Назад | Перейти на главную страницу

Как запустить несколько команд с помощью psexec?

Мне нужно запустить команду для удаления forefront на некоторых из наших рабочих станций, и у меня возникли некоторые проблемы с форматированием команды.

Вот что должно произойти (в нескольких командах)

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)

Я думаю, что пробелы в имени пути и кавычках все портят ...

РЕДАКТИРОВАТЬ:

Пробовал запустить его со скриптом, но безуспешно. Похоже, что scepinstall.exe просто зависает на удаленном компьютере. Я также пробовал использовать exe, который можно найти в C:\Windows\ccmsetup\

Спасибо за помощь

Я не думаю, что эти скобки верны. я думаю /s включить cmd.exe следует сохранить все между первым и последним ". Это работает?

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"

Я протестировал следующую упрощенную команду, и она сработала (изменено на /k чтобы я мог просмотреть вывод).

psexec \\remotemachine cmd /s /k "dir "c:\temp" && echo "hello""

Понял. Установщику не понравился путь, который жестко прописан в скрипте,

Изменено с

C:\ccmsetup\scepinstall.exe /u /s

%windir%\ccmsetup\scepinstall.exe /u /s