我正在使用下面的脚本来创建带有操作系统的主机报告。我注意到一些虚拟机的
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)
。
使用 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
中获取,从而使您能够找到正确的信息。
这是用于获取 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
输出: