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