如何查找用于使用PowerShell创建Azure VM的VM映像的名称?

问题描述:

如果我使用get-AzureVM(PowerShell命令)来获取正在运行的虚拟机,然后我得到地里回来是如何查找用于使用PowerShell创建Azure VM的VM映像的名称?

DeploymentName 
Name 
Label 
VM 
InstanceStatus 
IpAddress 
InstanceStateDetails 
PowerState 
InstanceErrorCode 
InstanceFaultDomain 
InstanceName 
InstanceUpgradeDomain 
InstanceSize 
HostName 
AvailabilitySetName 
DNSName 
Status 
GuestAgentStatus 
ResourceExtensionStatusList 
PublicIPAddress 
PublicIPName 
PublicIPDomainNameLabel 
PublicIPFqdns 
NetworkInterfaces 
VirtualNetworkName 
ServiceName 
OperationDescription 
OperationId 
OperationStatus 

但是我看不到用于创建虚拟机映像的名称。我可以使用Azure门户(在设置>属性>源图像名称下)查看此信息。如何使用PowerShell获取源映像名称?

您从操作系统磁盘的属性中获取源映像ID。

试试这个:

$vm = Get-AzureVM -ServiceName serviceName -Name vmName 
$vm.VM.OSVirtualHardDisk 

那么你应该得到这个例如:

HostCaching  : ReadWrite 
DiskLabel  : 
DiskName  : multinicdemo-host1-0-201504131546160112 
MediaLink  : https://multinicdemo.blob.core.windows.net/vhds/multinicdemo-host1-2015-4-13-17-46-7-664-0.vhd 
SourceImageName : a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201503.01-en.us-127GB.vhd 
OS    : Windows 
IOType   : Standard 
ResizedSizeInGB : 
ExtensionData : 

或者在同一行:

(Get-AzureVM -ServiceName serviceName -Name vmName).VM.OSVirtualHardDisk.SourceImageName