Jason Archer帮我解决了my last issue,但在测试他的解决方案时,我偶然发现了真正的问题。我的服务器不会正确运行链接后台作业,但我的笔记本电脑会。如何调试PowerShell后台作业?
如果我在我的笔记本电脑上运行上一个问题中的脚本,它们会很好地工作。脚本A启动脚本B作为后台作业,脚本B从该作业中调用脚本C,并接收所有输出。如果我在我的服务器上运行完全相同的脚本,脚本A调用脚本B,脚本B无限期地挂起。如果我直接运行脚本B,它可以在服务器或笔记本电脑上完美运行。这是关于后台工作的事情,这是杀了我。
$ PSVersionTable在所有计算机上都会返回相同的结果,但显然我必须在WinXP和Win2003R2上使用不同的安装程序。
什么可能会导致行为上的差异?
是否有任何方法来解决后台作业中发生了什么?如果我能看到接收到的命令行(我已经记录了发送的内容,但有时会发生一些事情),或者什么对象真的挂了,可能会有帮助,但调试器不会把我带到那里。也许有办法在ISE中调用这个工作,就好像它在后台运行一样?
我怀疑的解决我的问题,将是对所有启用远程我的服务器,但我可以使用Start-Process将它们作为前台作业启动。这很奏效。 – codepoke 2011-03-04 16:51:52