同じサブスクリプション名が複数ある場合の Select-AzureSubscriptionの対処方法

samatsu 9/3/2015 4456 N/A Azure PowerShell

Azure PowerShell を使用して キャプチャしたイメージから仮想マシンを作成しようと四苦八苦したのですが、そのときに、処理対象のサブスクリプションを切り替えようとしたときに同じ名前を持つサブスクリプションが複数あるという問題に出くわしました。

現在のサブスクリプションを切り替えるには次のコマンドを実行します。

Select-AzureSubscription -SubscriptionName 'サブスクリプション名'

ログインしているユーザーに関連付いているサブスクリプションの一覧は Get-AzureSubscription コマンドレットで取得できます。なので、サブスクリプション名を確認したら下図のようにおんなじ名前のサブスクリプションが表示されました。

SubscriptionNameが同じです。何でか知らないですが Select-AzureSubscriptionはサブスクリプション名を指定しかないのでどうすればいいんだろうといろいろBingったりググったりしてみたのですが。いろいろ書いてあったのですがサブスクリプション名を変更するのが一番簡単だという結論に達しました。(というかサブスクリプション名変えられることを今回の件で初めてしりました。)

https://account.windowsazure.com/subscriptions にアクセスして名前を変更したいMSDNサブスクリプションを選択します。私の場合は Visual Studio Premium with MSDN だったので、それをクリックしました。

サブスクリプションのページに移動したら右下に "サブスクリプション詳細の編集" のリンクがあるので、これをクリックします。

下図のように サブスクリプション名を変更する画面になるので適当な名前に変更します。

変更後、Get-AzureSubscription コマンドレットを実行して変更が反映されていることを確認できます。

重複名を解決したら Select-AzureSubscription を呼び出して切り替えるだけです。