變更 Azure Stack Hub 使用者訂用帳戶的計費擁有者

Azure Stack Hub 操作員可以使用 PowerShell 來變更使用者訂用帳戶的計費擁有者。 例如,變更擁有者的其中一個原因是取代已離開組織的使用者。

指派給訂用帳戶的「擁有者」有兩種類型:

  • 計費擁有者:根據預設,計費擁有者是從供應項目取得訂用帳戶的使用者帳戶,接著會擁有該訂用帳戶的計費關係。 此帳戶也是訂用帳戶的系統管理員。 訂用帳戶上只能有一個使用者帳戶獲得這項指定。 計費擁有者通常是組織或小組負責人。

    您可使用 PowerShell Cmdlet Set-AzsUserSubscription 來變更計費擁有者。

  • 透過 RBAC 角色新增的擁有者 - 您可以使用角色型存取控制 (RBAC) 將擁有者角色授與其他使用者。 您可以新增任意數量的其他使用者帳戶,作為計費擁有者的補充擁有者。 其他擁有者也是訂用帳戶的系統管理員,並且有刪除計費擁有者以外訂用帳戶的權限。

    您可以使用 PowerShell 來管理其他擁有者。 如需詳細資訊,請參閱這篇文章

變更計費擁有者

請執行下列程式碼,來變更使用者訂用帳戶的計費擁有者。 您用來執行指令碼的電腦必須連線到 Azure Stack Hub,並且執行 Azure Stack Hub PowerShell 模組 1.3.0 或更新版本。 如需詳細資訊,請參閱安裝 Azure Stack Hub PowerShell

注意

在多租用戶 Azure Stack Hub 中,新擁有者必須位於與現有擁有者相同的目錄中。 在您可以將訂用帳戶擁有權提供給另一個目錄中的使用者之前,您必須先邀請使用者以來賓身分存取您的目錄

在指令碼執行之前,請先取代指令碼中的下列值:

  • $ArmEndpoint:環境的 Resource Manager 端點。
  • $TenantId:租用戶識別碼。
  • $TenantSubscriptionId:您的訂用帳戶標識碼。
  • $OwnerUpn:要新增為新帳單擁有者的帳戶,例如 user@example.com
# Set up Azure Stack Hub admin environment
Add-AzEnvironment -ARMEndpoint $ArmEndpoint -Name AzureStack-admin
Connect-AzAccount -Environment AzureStack-admin -TenantId $TenantId

# Select admin subscription
$providerSubscriptionId = (Get-AzSubscription -SubscriptionName "Default Provider Subscription").Id
Write-Output "Setting context to the Default Provider Subscription: $providerSubscriptionId"
Set-AzContext -Subscription $providerSubscriptionId

# Change user subscription owner
$subscription = Get-AzsUserSubscription -TargetSubscriptionId $TenantSubscriptionId
$Subscription.Owner = $OwnerUpn
$Subscription | Set-AzsUserSubscription | fl *

注意

如果工作階段已過期、密碼已變更,或您只是想要切換帳戶,請在使用 Connect-AzAccount 登入之前執行下列 Cmdlet:Remove-AzAccount -Scope Process

後續步驟