Azure PowerShell-获取具有大小的VM列表

ryevplcw  于 2022-11-10  发布在  Shell
关注(0)|答案(2)|浏览(146)

正在尝试获取基本PowerShell脚本以检索VM名称和VM大小。
我可以运行以下命令:

Get-AzureRMVM

这显示了一个包含“name”和“VMSize”等列的VM列表。我只是想显示这两列,所以我有这个:

[array]$VMs = Get-AzureRMVm 

foreach ($VM in $VMs)
 {
Write-Output "VM: $($VM.Name)"
Write-Output "VM Size: $($VM.VmSize)"
 }

由于某些原因,虽然显示了VM名称,但大小却没有显示。你知道我做错了什么吗?

kxxlusnw

kxxlusnw1#

VmSize从硬件配置文件中提取。尝试使用$VM.HardwareProfile.VMSize
Reference.

euoag5mw

euoag5mw2#

您还可以使用Get-AzComputeResourceSku模块
示例脚本:

Get-AzComputeResourceSku 
| Where-Object { $_.ResourceType.Contains("virtualMachines") } 
| select size, name

相关问题