問題と解決策を掲載しています。半日前に知りたかったです。
エラー:
「WriteObject および WriteError メソッドは、BeginProcessing、ProcessRecord、および EndProcessing メソッドのオーバーライドの外部から呼び出すことはできず、同じスレッドからのみ呼び出すことができます。コマンドレットがこれらの呼び出しを正しく行うことを検証するか、Microsoft サポート サービスにお問い合わせください。」
不具合:
foreach (KeyValuePair<string, string> cp in args.CP)
{
command.AddCommand(args.Command);
command.AddParameter(cp.Key, cp.Value);
}
解決済み、解決策:
command.AddCommand(args.Command);
foreach (KeyValuePair<string, string> cp in args.CP)
{
command.AddParameter(cp.Key, cp.Value);
}
それ以来、エラーはまだ発生していません。私は PS 非同期のものを見て接線を離れました。
これが他の人に役立つことを願っています...