Azure Powershell Query для возврата сведений о виртуальной машине - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь написать запрос 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

Нерешенные проблемы:

  1. FullyQualifiedDomainName не работает
  2. Мне также не хватает статуса (например: работает, остановлен (удален) и т. Д ..)

1 Ответ

0 голосов
/ 17 сентября 2018

Это было сложнее, чем я ожидал ....

Get-AzureRmVm | Select-Object @{Name="VmSize"; Expression={$_.ToPSVirtualMachine().HardwareProfile.VmSize}}
...