我正在发布问题和解决方案。我很想在半天前知道这一点。
错误:
“不能从 BeginProcessing、ProcessRecord 和 EndProcessing 方法的覆盖范围之外调用 WriteObject 和 WriteError 方法,只能从同一个线程调用。验证 cmdlet 是否正确进行了这些调用,或者请联系 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 异步的东西。
希望这对其他人有帮助...