Захват вывода удаленного процесса из сценария sysinternal psexec
Я пытаюсь развернуть программу через PSexec со сценарием из файла Bat, чтобы использовать один экземпляр 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 с выводом, который я хочу захватить (он сообщает мне, удастся ли он)