PSObjects のコレクションを返す Powershell スクリプトを c# で実行しています。必要な基本プロパティを表示できる唯一の方法は、以下のように動的を使用することです。これは、コードを書いたコンピューターで機能します。
foreach (dynamic result in results)
{
if (result.PropertyName != null)
{
//do something
}
}
ただし、実行しようとした他のコンピューターでは、いずれかのプロパティにアクセスしようとするとすぐに、「定義が含まれていません」という RuntimeBinderException が発生します。ただし、デバッガーですべてのプロパティを表示できます。
問題は、ここで説明されている内容に沿っているようです: http://www.heartysoft.com/anonymous-types-c-sharp-4-dynamic
私が見ている問題にそれを適用する方法について途方に暮れています(プログラミング\ c#は初めてで、DLRで何かを試すのはこれが初めてです)。