Это работает для объектов PSCustomObject, созданных ConvertFrom_Json.
Function ConvertConvertFrom-JsonPSCustomObjectToHash($obj)
{
$hash = @{}
$obj | Get-Member -MemberType Properties | SELECT -exp "Name" | % {
$hash[$_] = ($obj | SELECT -exp $_)
}
$hash
}
Отказ от ответственности: я почти не понимаю PowerShell, поэтому он, вероятно, не так чист, как мог бы быть. Но это работает (только для одного уровня).