我正在尝试捕获我通过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
任何帮助都不仅仅是值得赞赏的。 感谢。
答案 0 :(得分:1)
根据您的描述,您可以通过以下方式进行检查:
1.检查结果Get-AzureRmSubscription
。
如果您有多个订阅,请确保您拥有正确的订阅。您可以从Azure门户获取订阅ID。
2.检查Azure PowerShell版本。您可以使用以下cmdlet。
Get-Module -ListAvailable -Name Azure -Refresh
最新版本是3.7.0。如果您没有最新版本,可以下载msi文件并进行安装。您可以从此link下载。