我在尝试使用 Psexec 执行批处理文件时遇到问题。
为了测试目的,我在远程服务器上有一个批处理文件。该批处理文件只会执行 hello world Echo HelloWorld pause。
当我尝试使用 Psexec 执行批处理文件时,它显示我的批处理文件已成功启动。但是当我进入我的服务器时却没有成功。我已经实际运行了批处理文件,它运行正常。想知道到底发生了什么。
我尝试使用 Psexec 关闭我的服务器。它有效,但批处理文件无效!
如果专家能告诉我原因的话我将不胜感激!谢谢!
答案1
psexec -i 2 -d \\Server -u Domain\Username -p Password c:\Path\to\file.bat
恐怕我不太清楚为什么这样做有效,但昨天遇到这个问题后,我的解决方案是“-i 2”,大概是改变 psexec 与远程机器的交互类型。否则,cmd 将作为后台进程运行。