web-dev-qa-db-ja.com

Azure powershell Select-AzureSubscription-エラー:サブスクリプション名が存在しません

最新のpowershell 1.1をインストールしたばかりで、このブログエントリに従って、逆DNSを既存のLinuxに追加していますVM実行している

https://Azure.Microsoft.com/en-us/blog/announcing-reverse-dns-for-Azure-cloud-services/

ログインしてGet-AzureRmSubscriptionを実行し、サブスクリプションを確認することができました。

SubscriptionName : Visual Studio Premium with MSDN
SubscriptionId   : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId         : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

SubscriptionName : Visual Studio Enterprise with MSDN
SubscriptionId   : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId         : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Set-AzureServiceコマンドを実行しようとすると、デフォルトのサブスクリプションを設定する必要があるというエラーメッセージが表示されます

私はもう試した

Select-AzureSubscription -Default 'Visual Studio Enterprise with MSDN'

Select-AzureSubscription -Default "Visual Studio Enterprise with MSDN"

Select-AzureSubscription -Default 'Visual Studio Premium with MSDN'

Select-AzureSubscription -Default "Visual Studio Premium with MSDN"

Select-AzureSubscriptionを実行し、プロンプトが表示されたらサブスクリプション名を入力し、引用符、一重引用符、二重引用符を付けてみましたが、これを機能させることができませんでした。

「サブスクリプション名 'Visual Studio Enterprise with MSDN'が存在しません」などのエラーが繰り返し表示されます。

リストされたサブスクリプションIDで「Select-AzureSubscription -SubscriptionID」を使用してこれを実行しようとしましたが、同様の結果が得られました。

何が間違っていますか?

38
jon_s_lim

リソースマネージャーを使用している場合、正しいコマンドレットは次のとおりです。

Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription

または、-SubscriptionNameの代わりに-SubscriptionIdを使用します。

Select-AzureSubscriptionは、クラシックリソースの管理に使用されます。動作させるには、次を使用して従来の資格情報を追加する必要もあります。

Add-AzureAccount
82
Bruno Faria

あなたが持っている問題は、「デフォルト」パラメータが減価されていることです。

あなたが走ったら

Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" `
                         -Default "Visual Studio Premium with MSDN"

あなたが得る-

警告:現在およびデフォルトのパラメータは廃止されました。 Select-AzureSubscriptionは常にデフォルトサブスクリプションを更新します

走るだけなら

 Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN"  

探している結果が得られるはずです。

1
Michael B