通过psexec运行bat-file时,启动命令不起作用

问题描述 投票:-1回答:1

遇到同样的问题: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它可以正常工作。

谢谢!

batch-file psexec
1个回答
0
投票

解决了。缺少-s。感谢帮助。

%InstallerFolder%\PsExec.exe -s \\%%c -f -u %%a -p %%b -c %InstallerFolder%\InstallProcess.bat
© www.soinside.com 2019 - 2024. All rights reserved.