以用户身份使用 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"