如何使用 psexec 运行多个命令?

sef*_*and 3 command-line-interface copy windows-command-prompt uninstall pstools

我需要在我们的一些工作站上运行一个命令来卸载最前沿,并且在格式化命令时遇到了一些麻烦。

这是需要发生的事情(在多个命令中)

xcopy \\serverpath\Installer.exe C:\Windows Install.exe /u /s Del C:\Windows\Install.exe

我正在将 psexec 与计算机列表一起使用,但一直遇到错误。这就是我的命令现在的样子。

psexec @ComputerList.txt -u domain\administrator cmd /c (xcopy "\\NetworkPath\Forefront Software\Install.exe" "C:\Windows" && Install.exe /u /s && del C:\Windows\Install.exe)
Run Code Online (Sandbox Code Playgroud)

我认为路径名和引号中的空格把事情搞砸了......

编辑:

尝试使用脚本运行它但没有运气。看起来 scepinstall.exe 只是挂在远程机器上。我也尝试使用可以在C:\Windows\ccmsetup\

谢谢您的帮助

pk.*_*pk. 6

我不认为这些括号是有效的。我认为/sswitch incmd.exe应该保留 first 和 last 之间的所有内容"。这行得通吗?

psexec @ComputerList.txt -u domain\administrator cmd /s /c "xcopy "\\NetworkPath\Forefront Software\Install.exe" "C:\Windows" && Install.exe /u /s && del C:\Windows\Install.exe"
Run Code Online (Sandbox Code Playgroud)

我使用以下简化命令进行了测试并且它有效(修改为/k以便我可以查看输出)。

psexec \\remotemachine cmd /s /k "dir "c:\temp" && echo "hello""
Run Code Online (Sandbox Code Playgroud)