PowerShell:AzureRM - 运行Login-AzureRmAccount以登录错误

时间:2017-03-22 09:54:58

标签: c# windows powershell azure virtual-machine

我正在尝试捕获我通过Azure帐户创建的Azure VM的映像,如Microsoft文档中所述:How to capture a VM image from a generalized Azure VM

我已成功Generalized the VM,然后在PowerShell(PSVersion 5.1.14393.953)中使用管理员权限执行了以下命令的登录和订阅选择:

Login-AzureRmAccount
Get-AzureRmSubscription
Select-AzureRmSubscription -SubscriptionId "my_subscription_id"

下一步是停止(解除分配)VM并将其设置为通用,这可以通过以下命令完成,仍然根据文档:

Stop-AzureRmVM -ResourceGroupName my-resource-group -Name my-vm-name
Set-AzureRmVm -ResourceGroupName my-resource-group -Name my-vm-name -Generalized

但是,PowerShell的两个命令都会因类似错误而失败。由于我能够从Azure Portal停止(解除分配)VM,我现在正试图在Set-AzureRmVM调用上成功。以下是我从PowerShell收到的错误:

  

Set-AzureRmVM:运行Login-AzureRmAccount进行登录。   在行:1个字符:1   + Set-AzureRmVM -ResourceGroupName configit-build -Name build-server -G ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:InvalidOperation:(:) [Set-AzureRmVM],PSInvalidOperationException       + FullyQualifiedErrorId:InvalidOperation,Microsoft.Azure.Commands.Compute.SetAzureVMCommand

任何帮助都不仅仅是值得赞赏的。 感谢。

1 个答案:

答案 0 :(得分:1)

根据您的描述,您可以通过以下方式进行检查:

1.检查结果Get-AzureRmSubscription

如果您有多个订阅,请确保您拥有正确的订阅。您可以从Azure门户获取订阅ID。

enter image description here

2.检查Azure PowerShell版本。您可以使用以下cmdlet。

Get-Module -ListAvailable -Name Azure -Refresh

最新版本是3.7.0。如果您没有最新版本,可以下载msi文件并进行安装。您可以从此link下载。