使用 Azure PowerShell 获取就地升级的 Azure VM 的操作系统详细信息

问题描述 投票:0回答:1

我正在使用下面的脚本来创建带有操作系统的主机报告。我注意到一些虚拟机的

Source Image Offer
Operating system
不同,因为它们已就地升级。

有没有办法从 Azure PowerShell 获取此信息?

$vm = Get-AzVM -ResourceGroupName my-rg -Name myhostname1
$offer = $vm.StorageProfile.ImageReference.Offer  # Windows-10
$sku = $vm.StorageProfile.ImageReference.Sku      # win10-22h2-ent-g2

预期结果是:

Windows (Windows 11 Enterprise)

enter image description here

azure azure-powershell azure-virtual-machine
1个回答
0
投票

使用 Azure PowerShell 获取就地升级的 Azure VM 的操作系统详细信息

就您而言,源图像优惠

Operating system
不同。您可以使用以下命令找到正确的
Operating System
信息。

$VMinfo= Invoke-AzVMRunCommand -ResourceGroupName 'networktest-vnet' -VMName 'Venkat-vm' -CommandId 'RunPowerShellScript' -ScriptString "Systeminfo"

这将获取 Systeminfo 中可用的 VM OS 信息,而不是从

azure portal
中获取,从而使您能够找到正确的信息。

enter image description here

这是用于获取 Azure 门户中可用的

Azure PowerShell
VM Source Image Offer details
命令。

$vm = Get-AzVM -ResourceGroupName "networktest-vnet" -Name "Venkat-vm"
$vmName = $vm.Name
$osType = $vm.StorageProfile.OsDisk.OsType
$imageReference = $vm.StorageProfile.ImageReference

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.