如何使用 PowerShell 检索 Azure VM 的操作系统?

要检索 Azure VM 的操作系统详细信息,我们需要使用 Get-AzVM 命令。

示范

Get-AzVM -VMName TestMachine2k16

当您运行上述命令时,它会检索 VM TestMachine2k16 信息,并且有一个 OSType 属性显示 VM 的操作系统是 Linux 还是 Windows 或任何其他类型。

但是当您选择 OSType 时,您什么也得不到。见下文。

示范

PS C:\> Get-AzVM -VMName TestMachine2k16 | Select OStype

OStype
------

因为此属性是另一个属性的一部分,因此无法直接访问。当您公开 VM 的完整属性时,您将获得包含操作系统信息的 StorageProfile。

示范

PS C:\> $vm = Get-AzVM -VMName TestMachine2k16
PS C:\> $vm | fl *
输出结果

使用以下命令,

示范

PS C:\> $vm.StorageProfile.ImageReference

Publisher    : MicrosoftWindowsServer
Offer        : WindowsServer
Sku          : 2016-Datacenter
Version      : latest
ExactVersion : 14393.4225.2102030345
Id           :

所以在这里我们得到了服务器版和版本。

输出结果

PS C:\> $osver = $vm.StorageProfile.ImageReference.Offer + " $($vm.StorageProfile.ImageReference.Sku)"
PS C:\> $osver
WindowsServer 2016-Datacenter