共用方式為


變更 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

下一步