@Nathair

Как получить значения CustomProperty виртуальной машины VMM System Center через Powershell по выбранному имени свойства?

Я создал настраиваемые свойства для виртуальных машин Hyper-V через оснастку Virtual Machine Manager
Главная Задача - это выгрузка в CSV отчета по виртуальным машинам, в который будут включены настраиваемые свойства. Для этого мне требуется сначала получить их:
Get-VM | ForEach {

$scVM = Get-SCVirtualMachine -Name $_.Name

$props = @{
HostName = $_.HostName
Name = $_.Name
ComputerName = $_.ComputerName
Status = $_.Status
StopAction = $_.StopAction
StartAction = $_.StartAction
CustomProperty7 = ($scVM.CustomProperty | Where { $_.Name -like 'CustomProperty7' }).Values

}

New-Object PsObject -Property $props

} | Select-Object HostName, Name, ComputerName, Status, StopAction, StartAction, CustomProperty7

Но почему то он выводит все искомые свойства объекта VM, кроме CustomProperty

при попытке выделить все настраиваемые свойства конкретной виртуальной машины
$cf = (Get-VM | where {$_.Name -eq 'VirtualMachine'}).CustomProperty
$Project = ($cf | where {$_.Name -like ''}).Values
$Project
он показывает имена и значения настраиваемых свойств, которые я вписал в настройки машины
однако при попытке выделить значение конкретного настраиваемого свойства
$cf = (Get-VM | where {$_.Name -eq 'VirtualMachine'}).CustomProperty
$Project = ($cf | where {$_.Name -like 'СustomProperty7'}).Values
$Project
он выдает пустоту, так как не находит свойства с таким именем, но оно есть и имя соответствует запрашиваемому.
Подскажите как заставить эту фигню взлететь?
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы