我只是不明白爲什麼會發生這種情況。如果我創建兩個獨立的新PSObjects,它們似乎互相影響。例如,使用此代碼:有人可以解釋這個怪異的PSObject +添加成員Powershell的行爲?
$o1 = new-object psobject
$o1 | add-member noteproperty abc 123
$o2 = new-object psobject
$o2 | add-member noteproperty def 456
write-output $o1
write-output $o2
我希望看到輸出兩個ABC和閃避,但我只得到ABC:
abc
---
123
如果我使用write-host來代替,就像這樣:
write-host $o1
write-host $o2
然後,它示出了這樣的輸出:
@{abc=123}
@{def=456}
所以根據寫輸出,$ o2是空/空的,但寫主機說這是一個謊言。
發生了什麼事?
啊,當然!謝謝,這恰恰解釋了這個問題。 – scobi 2011-04-22 02:01:36