Как я могу найти имя образа виртуальной машины, используемого для создания виртуальной машины Azure с помощью PowerShell?

Если я использую Get-AzureVM (командлет PowerShell) для получения работающей виртуальной машины, то я получаю следующие поля:

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?


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, выполните следующие действия: Как найти работающую версию образа виртуальной машины.

> 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