Я пытаюсь написать запрос powershell, чтобы получить следующую таблицу:
NAME STATUS RESOURCE GROUP VMSIZE SIZEREASON (TAG) LOCATION PUBLIC DNS NAME
Я могу использовать Get-AzureRmVM | Select-Object Name, ResourceGroupName, Location
, но когда я пытаюсь добавить VmSize, столбец есть, но без значений.
Если я запускаю только Get-AzureRmVM
, тогда я получаю VmSize, поэтому я не понимаю, почему я не могу выбрать его.
Мне также нужно разобраться, как добавить статус, РАЗМЕР (TAG), ИМЯ ОБЩЕСТВЕННОГО DNS
Любое руководство наиболее ценится.
Стоит также отметить, что моя таблица также должна содержать как виртуальные, управляемые ресурсами, так и классические виртуальные машины (то есть все виртуальные машины)
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
Нерешенные проблемы:
- FullyQualifiedDomainName не работает
- Мне также не хватает статуса (например: работает, остановлен (удален) и т. Д ..)