我相信我有這個沒有問題的工作之前,但現在我不知道是怎麼回事。PowerShell的哈希表沒有返回正確
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