从 sysinternal 的 psexec 脚本捕获远程进程的输出

从 sysinternal 的 psexec 脚本捕获远程进程的输出

我正在尝试使用来自 Bat 文件的脚本通过 PSexec 部署程序,以便每台计算机使用一个 CMD 实例,而不是一个接一个地使用。

我需要在本地服务器上生成日志以确保程序成功运行,但生成的 txt 文件是空的。

剧本:

for /f "delims=" %%i in (C:/temp/computers.csv) do (
  start "%%i" psexec64 \\%%i -d -s cmd /c "msiexec.exe "\\srvname\program.msi"" /Quiet 
)

任何想法?

非常感谢!


我尝试过这个方法:

for /f "delims=" %%i in (C:/temp/computers.csv) do (
  start "%%i" psexec64 \\%%i -d -s cmd /c "msiexec.exe "\\folder\prog.msi" /i /quiet /forcerestart" > C:\temp\log-%%i.txt
)

我的日志文件出现了,但它们是空的。

要明确的是,脚本为每台计算机打开自己的 cmd,并带有我想要捕获的输出(它会告诉我它是否成功或失败)

相关内容