Get-ItemProperty
предлагает вам PSCustomObject
в качестве ответа.
Это означает, что вы можете напрямую получить значение свойства следующим образом:
$value.EnableVirtualizationBasedSecurity
или напрямую сохранить значение вGet-ItemProperty
-вызов вот так:
(Get-ItemProperty -Path $registrypath -Name $Name).EnableVirtualizationBasedSecurity
или вот так
Get-ItemProperty -Path $registrypath -Name $Name | Select-Object -Expandproperty EnableVirtualizationBasedSecurity
Я думаю, проблема в том, что вы ожидаете, что ответ будет hashtable
вместо PSCustomObject
.
Вы можете получить информацию об объектном типе ответа, просто добавив ()
вокруг вызова и вызвав метод getType()
:
(Get-ItemProperty -Path $registrypath -Name $Name).GetType()