ฉันจะค้นหาชื่อของอิมเมจ VM ที่ใช้สร้าง Azure VM โดยใช้ PowerShell ได้อย่างไร

ถ้าฉันใช้ Get-AzureVM (PowerShell cmdlet) เพื่อดึงข้อมูล 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

อย่างไรก็ตาม ฉันไม่เห็นชื่อของอิมเมจที่ใช้สร้าง VM ฉันสามารถดูข้อมูลนี้ได้โดยใช้พอร์ทัล Azure (ภายใต้การตั้งค่า > คุณสมบัติ > ชื่อแหล่งที่มาของรูปภาพ) ฉันจะรับชื่ออิมเมจต้นฉบับโดยใช้ PowerShell ได้อย่างไร


person Oliver Bock    schedule 07.09.2015    source แหล่งที่มา


คำตอบ (3)


คุณได้รับรหัสรูปภาพต้นทางจากคุณสมบัติของดิสก์ระบบปฏิบัติการ

ลองสิ่งนี้:

$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
person Peter Kirchner    schedule 07.09.2015

หากคุณต้องการตรวจสอบอิมเมจต้นฉบับโดยไม่ต้องใช้ cmd/Powershell ให้ทำตามขั้นตอนเหล่านี้: วิธีค้นหาเวอร์ชันอิมเมจ VM ที่ทำงานอยู่

> Go to azure portal
> Select the running/stopped VM whose image you want to identify
> Go to export template option
> On the right side of the screen, you will see the template window will open in JSON format.
> Ctrl+F (search) > imageReference > you will get your image version in the template.
person thecloudguy    schedule 20.01.2020

ในโมดูล Powershell 'Az' ใหม่ คุณต้องตรวจสอบอิมเมจต้นฉบับดังต่อไปนี้:

> $vm = (Get-AzVM -Name <VM_NAME>)
> $vm.StorageProfile.ImageReference

คุณควรได้รับสิ่งนี้:

Publisher    :
Offer        :
Sku          :
Version      :
ExactVersion : 1.0.0
Id           : <RESOURCE_ID_FOR_YOUR_IMAGE>
person srs    schedule 19.02.2021
comment
คำตอบนี้ถูกต้อง คำตอบที่ยอมรับนั้นให้อิมเมจระบบปฏิบัติการซึ่งอาจแตกต่างจากอิมเมจ Azure ฉันคิดว่าคำถามเดิมกำลังมองหาสิ่งนี้ - person joelforsyth; 03.06.2021