2016-05-19 19 views
0

Azure PowerShellにAccountAdminLiveEmailIdを返すRMコマンドレットがありますか?Azure PowerShell RMコマンドレットAccountAdminLiveEmailId

あなたが使用することができます古典的なコマンドレットを使用する場合:

Get-AzureSubscription -ExtendedDetails 

を、これはAccountAdminLiveEmailIdが含まれたオブジェクトを返します。それはRMコマンドレットは

Login-AzureRmAccount 

または

Add-AzureRmAccount 

でログインする必要ながら、私たちはしたくない

Add-AzureAccount 

でログインする必要がありますので、残念ながら、これは古典的なコマンドレットですRMと古典的なコマンドレットにアクセスできるように、2回ログインする人がいるので、AccountAdminLiveEmailIdを取得するRMコマンドレットが必要です。ありがとうございました。

更新:

ジャック曽からの回答を使用して、私はこれを思い付くことができました。

Login-AzureRmAccount 

$Subscriptions = Get-AzureRmSubscription 

$Emails = New-Object System.Collections.ArrayList 

foreach($Subscription in $Subscriptions) 
{ 
    Set-AzureRmContext -TenantId $Subscription.TenantId -SubscriptionId $Subscription.SubscriptionId 

    $Email = Get-AzureRmRoleAssignment -IncludeClassicAdministrators | where {$_.RoleDefinitionName -eq "ServiceAdministrator;AccountAdministrator"} | Select DisplayName 

    $Emails.Add($Email) 
} 

答えて

0

次のPowerShellコマンドを使用して、AccountAdminLiveEmailIdを取得できます。

Get-AzureRmRoleAssignment -IncludeClassicAdministrators | where {$_.RoleDefinitionName -eq "<admin role>"} 

<admin role>の場合、サブスクリプションの設定によって異なります。私の場合、それは "ServiceAdministrator; AccountAdministrator"です。 "GlobalAdministrator"になります。

これは、ARM PowerShellを使用していても、これはまだクラシックモードです。古典的な管理者の概念は退職しています。 ARMモードでは、ロールベースのアクセス制御を使用することをお勧めします。

+0

ありがとうございました!そのコマンドレットに戸惑うと、私は必要なものを正確に得ました。 – Christian

関連する問題