[英]remote execution(PowerShell) of cmd file doesn't complete
当前的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是否没有超时或响应? 并在开始后几乎立即退出?
任何想法或帮助将不胜感激。
您可以在这里做几件事:
您可能有内存问题。 增加MaxMemoryPerShellMB的值可能会有所帮助
设置项目WSMan:\\ $ target \\ Shell \\ MaxMemoryPerShellMB-值0-强制
您需要在远程计算机上运行一次,然后再次执行命令。
您还可以在Windows事件查看器中查看可能的错误日志。 您应该查看有关powershell和Windows远程管理的类别。
最后,您可以使用例如任务计划程序异步运行此过程。 过去,我在Windows上也遇到过类似的问题,并且在powershell会话外部通过任务计划程序运行了该进程,并对其进行了修复。 这里有一个关于我们如何在Cloudify中执行此操作的示例: https : //github.com/CloudifySource/cloudify/blob/master/esc/src/main/resources/clouds/ec2-win/upload/bootstrap-management.ps1# L220
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.