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

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

Если вы хотите проверить исходный образ без использования 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.

В новом модуле 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>
Другие вопросы по тегам