Мне нужно запустить команду для удаления 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