azure powershell无法按名称查找资源(vm)

时间:2017-01-31 13:07:12

标签: powershell azure virtual-machine

我正在尝试通过powershell增加我的azure linux VM磁盘的大小,因为azure门户仪表板无法为此VM执行此操作。我无法在资源组中获取VM,但无法找到它。

请注意,资源组和资源名称相同。有没有另一种获取资源的方法,我已经通过ID尝试但没有运气

Select-AzureRmSubscription –SubscriptionName 'BizSpark'
$rgName = 'abc'
$vmName = 'abc'
$vm = Get-AzureRmVM -ResourceGroupName $rgName -Name $vmName

我得到的错误是

  

Get-AzureRmVM:资源' Microsoft.Compute / virtualMachines / abc'   在资源组' abc'没找到。

2 个答案:

答案 0 :(得分:3)

根据您的描述,您似乎有多个订阅,而您的虚拟机不在您的默认订阅中。因此,您需要选择正确的订阅。请参考以下步骤:

1.在Azure门户中确定您的订阅名称和订阅ID。

enter image description here

2.更改默认订阅。

Get-AzureRmSubscription
Select-AzureRmSubscription -SubscriptionName "your subscription name"

更新:

如果您的VM基于经典VM,则需要使用Get-AzureVM列出您的VM。

答案 1 :(得分:0)

您是否尝试过未指定资源组,例如

auto it=myset.lower_bound(x);
myset.erase(it++);

如果这不起作用,则值得检查您是否正在运行最新版本的cmdlet,因为我遇到了一些已通过更新修复的出色行为。 https://docs.microsoft.com/en-us/powershell/azureps-cmdlets-docs/