なぜこれが起こっているのか分かりません。 2つの別々の新しいPSObjectを作成すると、互いに影響を与えるように見えます。たとえば、このコードで:誰かがこの奇妙な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とDEFの両方の出力を見ることを期待する、まだ私はABC取得:
abc
---
123
私はこのように、代わりに書き込みホストを使用する場合:
write-host $o1
write-host $o2
そして、それは、このような出力を示しています
@{abc=123}
@{def=456}
write-outputによれば、$ o2は空/空ですが、write-hostはそれが嘘だと言います。
何が起こっているのですか?
ああ、もちろん!ありがとう、これは正確に問題を説明します。 – scobi