[英]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.