私はこれに数時間ぶつかり続けており、誰かが私を正しい方向に向けるのを手伝ってくれることを望んでいます。
いくつかのカスタムPowerShellコマンドレットを開発しており、サポートするクラスの1つはUserオブジェクトです。私のコマンドレットのいくつかは、Listを発行または消費します。
これはこれまでのところ非常にうまく機能していますが、リストの1つをシリアル化しようとすると、深刻な問題にぶつかりました。エクスポートは正常に機能しているようです。ファイル(csv、clixmlなど)を見ると、Userタイプで期待どおりに見えます。ただし、再インポートすると、タイプがCSV:Class.UserまたはDeserialized.Class.Userに変更されたようです。明らかに、これは、標準のUserクラスを期待するコマンドレットにフィードされたときに問題を引き起こします。
これを修正する良い方法があれば?リストではなくインターフェイスを期待するようにコマンドレットを変更すると、おそらくうまくいくのではないかと思いましたが、どのインターフェイスを使用すべきかわかりません。そして、クラス名を指定するためのインポートメソッドへの切り替えが見つかりません。
どんな助けでも大歓迎です。