我在 Start-Job 中使用 Start-Process 时遇到问题,特别是在使用-NoNewWindow
. 例如,这个测试代码:
Start-Job -scriptblock {
Start-Process cmd -NoNewWindow -Wait -ArgumentList '/c', 'echo' | out-null
Start-Process cmd # We'll never get here
}
get-job | wait-job | receive-job
get-job | remove-job
返回以下错误,显然谷歌没有听说过:
Receive-Job : 后台进程处理数据时出错。报告错误:无法处理节点类型为“文本”的元素。仅支持 Element 和 EndElement 节点类型。
如果我删除-NoNewWindow
一切正常。我是在做一些愚蠢的事情,还是没有办法开始工作Start-Process -NoNewWindow
?有什么好的选择吗?