2015-12-18 13 views
5

Get-AzureVMまたはGet-AzureRmVmを実行すると何らかの理由で私は何の情報も得られません。Get-AzureVM Returns Nothing - 試した提案

ログインには次のものを使用しました:Login-AzureRMAccountGet-AzureSubscription | select SubscriptionNameを実行すると、すべての購読を見ることができます。

私はAzure Powershellの最新バージョンを実行しています。私はResource Managerを使用して数日前に仮想マシンを構築しました。

+0

あなたが取得-AzureRmResourceまたはGET-を実行するとどうなりますかAzureRmResourceGroup - Get-AzureRmContextは、あなたが期待する正しいコンテキスト/サブスクリプションを返しますGet-AzureVM/RmVMから何も返されない場合は、クエリを実行するために認証されていないか、返すべきものがありません(つまり、間違ったサブスクリプションなど) –

+0

ARMリソースを取得しようとしている場合は、「Get-AzureRmVM」コマンドレットを使用してください。 クラシックインスタンスをフェッチするには Get-AzureRmVM - ARMインスタンスをフェッチします。 –

答えて

6

Azureアカウントで複数のAzureサブスクリプションがある場合は、まず、次のコマンドでAzure Resource Manager(RM)VMが存在する適切なサブスクリプションを選択する必要があります。

Set-AzureRmContext -SubscriptionId <your-subscriptionId> -TenantId <your-tenantId> 

次の方法で、サブスクリプションのIdsとテナントIDのリストを見ることができる:あなたは右AzureのRmのコンテキストを設定した後、あなたは現在のサブスクリプションの下にあるすべてのAzure RM VMを得ることができる必要があり

Get-AzureRmSubscription 

このソリューションは、最新のAzureのPowerShellの2015年12月(1.0.2)を使用して、私のAzureサブスクリプションおよびVM上でテストされてい

Get-AzureRmVM 

:によってコンテキスト。

希望します。

+0

古典的なリソースはどうですか? Set-AzureContextは存在しません。 –

+0

@RavitDクラシックモードでは、 'Select-AzureSubscription" MySubscription " –

0

あなたは開発モデルを選択した場合は、VMを作成するとき、あなたは仮想マシンを一覧表示するには、以下のコマンドを使用する必要がリソースマネージャの代わりに、古典である:

Get-AzureRmVM