遇到同样的问题:using cmd's Start command to run exe. Works locally, but not remotely但是解决方案对我不起作用 - 我使用* .exe文件的完整路径
任务是从我的计算机(Win7,x64)安装复制应用程序安装程序到远程桌面(Win10,x64),检查安装程序版本是否比安装的更新。所以,我有两个* .bat,一个通过psexec从另一个运行。下面第一个.bat的一部分。这里将安装程序复制到远程
NET use x: \\%compname%\%sharefolder% /user:%login% %pass%
xcopy %InstallerFolder%\%InstallerFile% x:\ /s /e /d /y
NET use x: /delete
然后运行InstallProcess.bat:
%InstallerFolder%\PsExec.exe \\%compname% -f -u %login% -p %pass% /c %InstallerFolder%\InstallProcess.bat
还试过PsExec64.exe一切都很好,除了启动命令:
START "" /WAIT C:\%sharefolder%\%InstallerFile% /DIR="C:\Program Files (x86)\MyApp\" /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"
这是行不通的。就像没有这个命令一样。 InstallProcess.bat错误代码= 0.但是如果我在%compname%上本地运行InstallProcess.bat它可以正常工作。
谢谢!
解决了。缺少-s。感谢帮助。
%InstallerFolder%\PsExec.exe -s \\%%c -f -u %%a -p %%b -c %InstallerFolder%\InstallProcess.bat