Azure Powershell Select-AzureSubscription مع معرف الاشتراك
-
22-12-2019 - |
سؤال
أنا أستخدم Powershell Azure cmdlets لإجراء بعض العمليات على كل اشتراك لدي.
ومع ذلك، فإن جميع اشتراكاتي لها نفس الاسم. لذلك إذا قمت بعملية مثل:
$subs | ForEach-Object {
Select-AzureSubscription -Current -SubscriptionName $_.SubscriptionName
$services = Get-AzureService
Write-Output "$($services .Length) services under $($_.SubscriptionId) subscription"
}
يعمل دائمًا لنفس الاشتراك لأن الاشتراكات تختلف فقط في معرف الاشتراك.
و ال Select-AzureSubscription
لا يملك -SubscriptionId
معامل.
أي أفكار كيف يمكنني العثور على الحل البديل؟
المحلول
قم بتحرير ملف إعدادات النشر، مع إعطاء كل اشتراك اسمًا مختلفًا.ثم أعد الاستيراد.عند هذه النقطة، ستتمكن بسهولة من الوصول إلى كل منها بشكل فريد بالاسم.
نصائح أخرى
لست متأكدًا مما إذا تمت إضافة هذا لاحقًا، ولكن اعتبارًا من نوفمبر 2015، يمكنك استخدامه -SubscriptionId
Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId
إذا كنت مسؤول حساب لحسابك، فيمكنك تغيير اسم اشتراكك.بهذه الطريقة، عندما تقوم أنت أو أي شخص آخر لديه حق الوصول إلى إعدادات النشر وتنزيل الاشتراك، سيتم تعيين الاسم بالطريقة التي تريدها.