PS v2远程处理奇怪的失败

时间:2015-03-08 18:39:08

标签: powershell

我有一个由PS1文件组成的中等复杂脚本,该文件对许多PSM1文件执行Import-Module,并包含少量定义状态的全局变量。

我将它作为常规脚本工作,我现在正在尝试为Remoting实现它,并遇到一些非常奇怪的问题。我看到大量的.NET运行时错误,eventID为0,并且脚本似乎间歇性地工作,尝试之间的时间似乎影响结果。我知道这个问题并不是很好的描述,但是我还没有机会进行更深入的测试,我只是想知道我是否可能推动PowerShell v2进一步推进,尝试使用像这样的复杂大型脚本进行远程处理?或者这看起来更像是我在代码中出错的东西,一旦我得到那个排序我会得到一致的脚本处理?我对PowerShell比较陌生,对于远程处理来说是全新的。

事件数据是

  

.NET运行时版本:2.0.50727.5485 - 应用程序错误应用程序   生成了无法处理的异常。进程ID = 0x52c   (1324),线程ID = 0x760(1888)。单击“确定”以终止应用程序。   单击CANCEL以调试应用程序。

这并没有提供任何有意义的东西。另外,奇怪的是,如果我清除事件日志,似乎我有更好的机会没有问题。一旦事件日志中出现错误,脚本失败的可能性就会大得多。 在深入了解故障排除之前的任何想法都非常感谢。对远程脚本进行故障排除时的最佳实践建议也非常感谢。

1 个答案:

答案 0 :(得分:0)

关于v2远程处理的一件事是shell内存限制设置得非常小 - 150 MB。你可能会试着说出1gb这样说:

Set-Item WSMan:\localhost\shell\MaxMemoryPerShellMB 1024 -force