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

Установка программного обеспечения с помощью MSIEXEC с помощью сценария выключения GPO

Я пытаюсь установить программное обеспечение с GPO при выключении компьютера.

Мой первый вопрос: можно ли это сделать с помощью программы установки на Win2003 Server?

Затем я попытался поставить пакетный скрипт на выключение компьютера из GPO. Скрипт такой:

if exist c:\mydlp-0.7.12.txt goto end
echo %date% %time% >> c:\mydlp-0.7.12.txt
msiexec /i \\10.0.0.201\deploy\mydlp-endpoint-0.7.12.msi /qb /passive /forcerestart /l* C:\log.txt
:end

Он не устанавливает его при выключении, он начинает установку, но не завершает установку. Однако, когда я обычно запускаю пакетный сценарий, он запускается и успешно устанавливает программное обеспечение.

Заранее спасибо.

Ваша конкретная проблема заключается в том, что MSIEXEC, вызываемый таким образом, выполняется асинхронно. Запустите его с помощью start /wait msiexec ... команду, и вы получите то, что ищете.

Сказав это, вы реплицируете подмножество функций, которые уже встроены в клиент групповой политики. Вам следует изучить политику установки программного обеспечения, чтобы узнать, что она может для вас сделать. Вы можете создать достаточно масштабируемую детерминированную среду автоматической установки программного обеспечения без написания каких-либо сценариев. Это не идеально, но во многих случаях помогает. Следующему парню также будет намного прощеTM чтобы понять, чем лабиринт пакетных скриптов, который вы создадите таким образом.

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

Вы можете скопировать файл .msi на локальный диск и изменить путь установки, чтобы он не указывал на \\10.0.0.201\* но c:\*.