我正在尝试编写Powershell查询以返回下表:
NAME STATUS RESOURCE GROUP VMSIZE SIZEREASON (TAG) LOCATION PUBLIC DNS NAME
我可以使用Get-AzureRmVM | Select-Object Name, ResourceGroupName, Location
,但是当我尝试在VmSize上添加时,该列在那里但没有值。
如果我只运行Get-AzureRmVM
,那么我会得到VmSize,所以我不明白为什么不能选择它。
我还需要弄清楚如何添加状态,SIZEREASON(标记),公共DNS名称
任何指导都值得赞赏。
还值得注意的是,我的表还需要同时包含资源管理的VM和经典VM(因此是所有VM)
UPDATE
我的Powershell查询当前为:
Get-AzureRmVm `
| Select-Object ResourceGroupName `
, Name `
, Location `
, @{Name="VmSize"; Expression={$_.ToPSVirtualMachine().HardwareProfile.VmSize}} `
, @{Name="SizeReason(Tag)"; Expression={$_.ToPSVirtualMachine().Tags.Values}} `
, FullyQualifiedDomainName `
| Format-Table
突出的问题是:
答案 0 :(得分:1)
这比我预期的要复杂。...
Get-AzureRmVm | Select-Object @{Name="VmSize"; Expression={$_.ToPSVirtualMachine().HardwareProfile.VmSize}}