【发布时间】:2012-03-20 21:15:54
【问题描述】:
我有一个复杂的 powershell 脚本,它使用远程处理并执行大量文件复制以及 powershell 模块的加载和卸载。在脚本中,我使用 robocopy 仅移动更改文件,一切正常。
然而,powershell 会话时不时地进入一个奇怪的状态,它不再执行外部命令。例如,如果我在控制台中输入 robocopy,它只会立即返回,没有错误也没有输出。如果我输入 whoami,它会再次立即返回,没有输出。它只有大约十分之一的相同脚本执行进入这种状态。
如果我关闭控制台并开始一个新会话,一切都会恢复正常。知道这里发生了什么吗?我想不出调试或修复此状态的方法。
谢谢, 迈克
更新 看起来有一个 known issue 将数组传递给 write-host,这可能会导致这种行为。我不相信我正在这样做,但很难确定。当 whoami 的结果为空时,我设法设置了一个陷阱测试。奇怪的是,它似乎是在等待长时间运行的远程操作时发生的。
【问题讨论】:
-
顺便说一句,我通过运行没有详细跟踪的脚本来解决。目前尚不清楚这是否解决了问题,因为写入控制台的内容较少,或者因为它关闭了恶意跟踪。
标签: powershell robocopy powershell-remoting