以用户身份使用 PowerShell 连接到 Azure Stack Hub
可以使用 PowerShell 连接到 Azure Stack Hub 以管理 Azure Stack Hub 资源。 例如,你可使用 PowerShell 订阅产品/服务、创建虚拟机(虚拟机)并部署 Azure 资源管理器模板。
若要进行设置,请执行以下操作:
- 确保满足要求。
- 使用 Microsoft Entra 或 Active Directory 联合身份验证服务 (AD FS) 进行连接。
- 注册资源提供程序。
- 测试连接。
请确保将 Azure Stack Hub 配置的脚本变量替换为下面列出的值:
- Microsoft Entra 租户名称:用于管理 Azure Stack Hub 的 Microsoft Entra 租户的名称。 例如 yourdirectory.onmicrosoft.com。
- Azure 资源管理器终结点:对于 Azure Stack 开发工具包,此值设置为
https://management.local.azurestack.external。 若要为 Azure Stack Hub 集成系统获取此值,请与服务提供商联系。
使用 Microsoft Entra ID 连接到 Azure Stack Hub。
Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
# Set your tenant name
$AuthEndpoint = (Get-AzEnvironment -Name "AzureStackUser").ActiveDirectoryAuthority.TrimEnd('/')
$AADTenantName = "<myDirectoryTenantName>.onmicrosoft.com"
$TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
# After signing in to your environment, Azure Stack Hub cmdlets
# can be easily targeted at your Azure Stack Hub instance.
Connect-AzAccount -EnvironmentName "AzureStackUser" -TenantId $TenantId
AzureRM 模块
Add-AzureRMEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
# Set your tenant name
$AuthEndpoint = (Get-AzureRMEnvironment -Name "AzureStackUser").ActiveDirectoryAuthority.TrimEnd('/')
$AADTenantName = "<myDirectoryTenantName>.onmicrosoft.com"
$TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]
# After signing in to your environment, Azure Stack Hub cmdlets
# can be easily targeted at your Azure Stack Hub instance.
Add-AzureRMAccount -EnvironmentName "AzureStackUser" -TenantId $TenantId
测试连接
完成所有设置后,请通过使用 PowerShell 在 Azure Stack Hub 中创建资源来测试连接。 作为测试,为应用程序创建资源组并添加虚拟机。 运行以下命令创建名为“MyResourceGroup”的资源组:
AZ 模块
New-AzResourceGroup -Name "MyResourceGroup" -Location "Local"
AzureRM 模块
New-AzureRMResourceGroup -Name "MyResourceGroup" -Location "Local"