Уверен, что у меня была эта работа до этого без проблем, но теперь я не уверен, что происходит.PowerShell Hashtable неверно возвращается
Script1.ps1
:
$Output = PowerShell.exe -File "C:\Temp1\Script2.ps1"
$Output.Value1
Script2.ps1
:
$HashTable = New-Object PSObject -Property @{
"Value1" = "Data1"
"Value2" = "Data2"
"Value3" = "Data3"
}
return $HashTable
Я ожидал получить чистую таблицу, в которой я мог бы вытащить данные из, но вместо этого я получаю это:
Если я просто запускаю Script2 на нем Я могу использовать $HashTable.Value1
, но возвращение его в Script1 кажется проблемой.
Ваш 'hashtable' фактически начинается с @. Здесь вы создаете 'PSObject'. – sodawillow