2017-01-31 48 views
1

我想通过powershell增加我的azure linux虚拟机磁盘的大小,因为azure门户仪表板无法为此虚拟机执行此操作。我在获取资源组中的VM时遇到问题,无法找到它。azure powershell找不到资源(vm)

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

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

错误我得到是

GET-AzureRmVM:资源“Microsoft.Compute/virtualMachines/ABC找不到资源组'abc'下的' 。

+0

我猜这个问题是从服务管理器切换到资源管理器 – ck9g08

+0

您是否有几个订阅,请检查您是否选择了正确的订阅 – 4c74356b41

+0

您使用的Azure PowerShell版本是什么? – juvchan

回答

0

你试过没有指定资源组例如

#Login to your sub 
login-azurermaccount 
Select-AzureRmSubscription -SubscriptionName 'BizSpark' 
$vms = Get-AzureRmVM 
#list all the VMs returned by the above command 
$vms 
#first VM in the above collection 
$vms[0] 
#id of first vm 
$vms[0].id 

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

+0

感谢您的建议。但是,由于某种原因,这将返回一个空数组,并在数组访问时抛出null异常。 PS。有一个小的错字,它应该Get-AzureRmVM – ck9g08

+0

谢谢更正!如果您使用get-azurermsubscription,那么订阅ID与您可以在门户 - >订阅下看到的订阅ID相符合。正如在先前的评论中指出的那样,您需要选择订阅意味着您可以访问多个订阅?如果是这样,您是否拥有BizSpark订阅的足够权限? – Ian

+0

大家好,问题不在于2订阅,我只有一个订阅..我也运行Get-AzureSubscription |选择SubscriptionName并确认。 – ck9g08

1

根据您的描述,似乎您有多个订阅,并且您的虚拟机未处于默认订阅状态。所以,你需要选择正确的订阅。请参考以下步骤:

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

enter image description here

2.Change默认订阅。

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

更新:

如果你的虚拟机是基于经典的虚拟机,你需要使用Get-AzureVM列出你的虚拟机。

+0

谢谢,但我有一个订阅确认它在PowerShell和我的门户帐户。 – ck9g08

+0

什么是您的Azure Powershell版本?使用cmdlet'Get-Module -ListAvailable -Name Azure -Refresh' –

+0

可以通过使用'get-azurermvm -ResourceGroupName groupname'获取虚拟机信息 –