Azure 在多个订阅中自动分配角色
我在文本文件中有多个订阅名称,我希望为Azure中所有这些订阅上的组分配一个角色。我正在尝试,下面的PS代码,但它只适用于第一次提到的订阅名称,而不是所有 需要代码方面的帮助才能将角色分配给文本文件中所有订阅的组Azure 在多个订阅中自动分配角色,azure,powershell,Azure,Powershell,我在文本文件中有多个订阅名称,我希望为Azure中所有这些订阅上的组分配一个角色。我正在尝试,下面的PS代码,但它只适用于第一次提到的订阅名称,而不是所有 需要代码方面的帮助才能将角色分配给文本文件中所有订阅的组 $SubscriptionName = Get-Content “C:\temp\subscriptions.txt” foreach ($Subscription in $SubscriptionName) { $sub = get-AzureRmSubscription -
$SubscriptionName = Get-Content “C:\temp\subscriptions.txt”
foreach ($Subscription in $SubscriptionName)
{
$sub = get-AzureRmSubscription -Subscriptionname $Subscription
}
$groupID = (Get-AzureRmADGroup -SearchString “SG-testing-Contributor”).Id
New-AzureRmRoleAssignment -ObjectId $groupID -Scope “/subscriptions/$($sub.SubscriptionId)” -RoleDefinitionName “Contributor”
}
看起来你有一个额外的结束括号。这应该为每个订阅名称运行它:
$SubscriptionName=获取内容“C:\temp\subscriptions.txt”
foreach($SubscriptionName中的订阅){
$sub=Get-AzSubscription-Subscriptionname$Subscription
$groupID=(获取AzADGroup-SearchString“SG测试参与者”).Id
新AzRoleAssignment-ObjectId$groupID-Scope“/subscriptions/$($sub.SubscriptionId)”-RoleDefinitionName Contributor
}