如何查找用于使用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