我想使用 psexec 终止并启动远程计算机上的程序。我使用以下批处理文件(c:/users/user 是 psexec 根目录)
cd c:/users/user
psexec \\computername cmd /c "taskkill /im SwyxIt!.exe /f"
psexec \\computername cmd /c "taskkill /im CLMgr.exe /f"
timeout -t 5
psexec \\computername cmd /c "start C:\Program Files (x86)\SwyxIt!\SwyxIt!.exe"
但程序没有启动!
如果我像这样运行启动命令
psexec \\computername cmd /c "C:\Program Files (x86)\SwyxIt!\SwyxIt!.exe"
它没有启动。
如果我在自己的机器上运行没有 psexec 的命令,start "C:\Program Files (x86)\SwyxIt!\SwyxIt!.exe"
它就能正常工作。
有什么建议吗?我在所有远程机器上都有管理员权限。
答案1
好的,我明白了。我还需要激活-s
参数
使用此命令它可以工作
psexec -s -i \\computername cmd /c "start /i "SwyxIt!" "C:\Program Files (x86)\SwyxIt!\SwyxIt!.exe""
感谢您的帮助