我正在玩添加成員cmdlet,發現以下三段代碼不會給我相同的結果。任何人解釋爲什麼?謝謝。powershell add-member cmdlet問題
################################################################
$hash = @{"a" = "aa"; "b" = "bb"}
$result = new-object psobject
$result | Add-Member $hash
$result
################################################################
$hash = @{"a" = "aa"; "b" = "bb"}
$result = new-object psobject | Add-Member $hash
$result
################################################################
$hash = @{"a" = "aa"; "b" = "bb"}
$result = (new-object psobject | Add-Member $hash)
$result
在PowerShell v2上都出現錯誤。在v3中,最後2有相同的行爲($ result中沒有值),它們對我來說沒有意義;)我個人使用'$ result = new-object psobject -Property $ hash' –