gpt4 book ai didi

powershell - Azure 虚拟机。获取操作系统版本。电源外壳

转载 作者:行者123 更新时间:2023-12-03 00:15:41 25 4
gpt4 key购买 nike

我正在尝试编写一个 powershell 脚本,该脚本可以列出我在 Azure 中的虚拟机,包括它们是什么操作系统。我设法使用以下方法获取虚拟机列表:

Get-AzureVM

但我找不到操作系统版本。

我还知道如何询问 WMI:

(Get-WmiObject -class Win32_OperatingSystem).Caption

但这不适用于我在 DMZ 中的虚拟机,因为我从运行脚本的地方没有到它们的网络连接。

想法?

最佳答案

对于新计算:

$json = Find-AzureRmResource -ResourceGroupName <resource group name>-ResourceType Microsoft.Compute/virtualMachines -ApiVersion 2015-11-01

它返回一个 JSON blob,您可以查询它,例如:

$json.properties.storageProfile.imageReference

会是这样的:

      "imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2012-R2-Datacenter",
"version": "latest"
},

对于经典计算:您无法获取操作系统版本,但可以检查源镜像名称,该名称应该为您提供一个字符串,您可以从中推断操作系统版本。

$json = Find-AzureRmResource -ResourceGroupName <resource group name> -ResourceType Microsoft.ClassicCompute/virtualMachines -ApiVersion 2015-11-01

它返回一个 JSON blob,您可以在其中获取源图像名称:

$json.properties.storageProfile.operatingSystemDisk.sourceImageName

例如b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_2-LTS-amd64-server-20150506-en-us-30GB

关于powershell - Azure 虚拟机。获取操作系统版本。电源外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35086531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com