0

当前的 PS 脚本:

Invoke-Command -ComputerName RemoteServer007.FQDN.com -ScriptBlock { 
    Set-Variable -Name WOWCONFIG -value "d:\ABCs\WOWzers" `
    | Start-Process "d:\da-folder\Do-It-NOW-Pleez.cmd" 
}

如果我在本地登录到服务器(RemoteServer007.FQDN.com)并执行 cmd 文件,它会运行 cmd 文件中的所有行(命令)。

当我远程执行它时,它通过 cmd 文件中的命令获得了大约 30% 的路径,PS 执行结束没有错误,但并非 cmd 文件中的所有行/命令都已执行。

这是通过简单地将 cmd 文件的每一行配置为输出到 txt 文件来发现的。我什至尝试重新调整 cmd 文件中的命令范围,认为可能有一个特定的命令导致它退出,但事实并非如此。

我想知道 PowerShell 是否有一些超时或响应?并在开始后几乎立即退出?

任何想法或帮助将不胜感激。

4

1 回答 1

0

您可以在这里做几件事:

  • 您可能有内存问题。增加 MaxMemoryPerShellMB 的值可能会有所帮助

    设置项 WSMan:\$target\Shell\MaxMemoryPerShellMB -Value 0 -Force

在再次执行命令之前,您需要在远程机器上运行一次。

于 2014-09-28T13:13:24.227 回答