Опитвам се да напиша заявка за 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
Всякакви насоки са високо ценени.
Също така си струва да се отбележи, че моята таблица също трябва да съдържа както VM, управлявани от ресурси, така и класически VM (така че всички VM)
АКТУАЛИЗАЦИЯ
В момента моята заявка за 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