Azure Stack Hub ユーザー サブスクリプションの課金の所有者を変更する
Azure Stack Hub オペレーターは、PowerShell を使用して、ユーザー サブスクリプションの課金の所有者を変更することができます。 所有者を変更する理由の 1 つに、組織を離れるユーザーの後任を指定することなどがあります。
サブスクリプションに割り当てられる "所有者" には、次の 2 種類があります。
課金の所有者 - 既定では、課金の所有者は、オファーからサブスクリプションを取得し、そのサブスクリプションの請求関係を所有するユーザー アカウントです。 このアカウントはサブスクリプションの管理者でもあります。 サブスクリプションでこの所有者に指定できるユーザー アカウントは 1 つだけです。 課金の所有者は、多くの場合、組織またはチームのリーダーです。
課金の所有者を変更するには、PowerShell コマンドレット 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: ご使用のテナント ID。
- $TenantSubscriptionId: サブスクリプション ID。
- $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 *
Note
セッションの有効期限が切れた、パスワードが変更された、または単にアカウントを切り替えたい場合は、Connect-AzAccount を使用してサインインする前に、次のコマンドレットを実行します: Remove-AzAccount -Scope Process