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