Azure Powershell Select-AzureSubscription con ID de suscripción
-
22-12-2019 - |
Pregunta
Estoy usando cmdlets de Powershell Azure para realizar alguna operación en cada suscripción que tengo.
Sin embargo, todas mis suscripciones tienen el mismo nombre. Entonces si hago una operación como:
$subs | ForEach-Object {
Select-AzureSubscription -Current -SubscriptionName $_.SubscriptionName
$services = Get-AzureService
Write-Output "$($services .Length) services under $($_.SubscriptionId) subscription"
}
siempre funciona para la misma suscripción porque las suscripciones solo difieren en el ID de la suscripción.
Y el Select-AzureSubscription
no tiene una -SubscriptionId
parámetro.
¿Alguna idea de cómo puedo encontrar una solución alternativa?
Solución
Editar el archivo PublishSettings, dando a cada suscripción un nombre diferente.Luego re-importar.En ese punto, podrá acceder fácilmente a cada uno de manera única por su nombre.
Otros consejos
No estoy seguro si esto se agregó más tarde, pero a partir de noviembre de 2015 puedes usar -SubscriptionId
Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId
Si usted es un administrador de cuenta para su cuenta, puede cambiar el nombre de su suscripción.De esta manera, cuando usted o cualquier otra persona que tenga acceso a las descargas de suscripción Publishsettings, el nombre se ajustará la forma en que desea.