如何使用 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

更新时间:12-4-2021

7K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始
广告