今、私はWriteObject(identities1, enumerateCollection:true)
最初に電話し、次にWriteObject(identities2, enumerateCollection:true)
.
identities1
とが同じ型の場合、出力は正常にidentities2
見えます。ただし、タイプが異なる場合、出力identities2
は空白になります。
ここで何が間違っていましたか?
今、私はWriteObject(identities1, enumerateCollection:true)
最初に電話し、次にWriteObject(identities2, enumerateCollection:true)
.
identities1
とが同じ型の場合、出力は正常にidentities2
見えます。ただし、タイプが異なる場合、出力identities2
は空白になります。
ここで何が間違っていましたか?
これは、PowerShell の書式設定 (F&O) エンジンのしくみです。私はこれがバグであると主張しました (どうやらうまくいかなかったようです)。Format-List を使用すると、出力がそこにあることがわかるはずです。私がこの問題を見たのは、オブジェクトの最初のセットがテーブルの書式設定を使用していることです (フォーマット ps1xml ファイルで構成されているか、4 つ以下のプロパティがあります)。次に、異なるオブジェクト タイプには 4 つ以上のプロパティがあります。PowerShell はオブジェクトを表形式でフォーマットできないため、完全にパントします。私はこれを試していませんが、出力タイプに ps1xml1 形式のファイルを作成する場合は、両方のタイプに強制的にリスト形式を使用させることができます。