Пакет MSI для регулярного развертывания
Каков наилучший способ создания пакета MSI для развертывания раздела реестра по сети, а не с помощью объекта групповой политики.
3 ответа
Существует много инструментов для создания MSI. Я предпочитаю http://www.advancedinstaller.com/, который доступен как бесплатная версия. Расширенный установщик позволяет вручную вводить ключи / значения реестра или импортировать их из файла или действующего реестра. Это довольно просто в использовании.
Кроме того, если вам не нужен MSI, вы можете легко манипулировать реестром из командной строки, используя утилиту Windows reg.exe
, Это можно сделать удаленно, используя такие инструменты, как psexec
,
Я бы не использовал MSI для развертывания настроек реестра. MSI, указывающий на системные настройки, - это "слабая пушка". MSI считает, что он "владеет" ключом и будет счастлив, удалив или вернув его. Вот некоторые детали:
- Если вы плохо написали MSI, компонент, записывающий параметры, не будет помечен как постоянный, а если MSI когда-либо будет удален, он вырвет весь ключ / значение реестра. Обратите внимание: если вы обновляете MSI, серьезное обновление может или не может выполнить полное удаление до установки новой версии (зависит от того, как настроено обновление). Если переустановить затем не удается, ваш раздел реестра отсутствует.
- Кроме того, эти MSI-файлы отображаются в апплете "Установка и удаление" в системе, где пользователи могут их видеть и, возможно, удалять. Вы можете скрыть свой MSI из этого представления, установив для свойства ARPSYSTEMCOMPONENT значение 1. Это будет препятствовать отображению только при добавлении / удалении. MSI по-прежнему может быть удален из командной строки или с помощью автоматизации сценариев или инструмента удаленного администрирования.
- Даже если ваш MSI скрыт в ARP, если вы используете инструмент развертывания, такой как SCCM, Altiris, Unicenter, Tivoli или аналогичный, уклончивый администратор с cleanup-mania может решить удалить эти "хакерские пакеты" и разрушить, если MSI стирает необходимые настройки. Помните, что файлы MSI, как правило, также работают с повышенными правами (временные права администратора), поэтому они определенно вооружены и опасны, если в первую очередь бесполезны.
- Установка MSI инициирует создание точки восстановления на ПК (если восстановление системы не отключено). Это может занять много времени и кажется чрезмерным, если вы просто пишете пару значений. Существуют способы ускорить установку MSI (рекомендуется прочитать, но используйте с осторожностью - отключение стоимости файлов может быть нормальным, отключение восстановления системы опасно).
- Если другой пакет MSI ссылается на тот же ключ реестра, при определенных обстоятельствах вы можете столкнуться с циклическим циклом самовосстановления. Большинство администраторов видели это по крайней мере несколько раз. Трудно исправить, если вы не знаете, где искать. Я написал длинный ответ для этого на stackoverflow: как отлаживать циклическое самовосстановление (рекомендуется прочитать также для системных администраторов).
- Если вам действительно не повезло, и вы создали MSI, который может самовосстановиться через некоторое время, вы можете перезаписать / отменить настройки, которые были изменены последующими изменениями. Этот тип сценария часто трудно отладить. Вы можете найти пакет, который вызвал проблему в журнале событий. В нем даже указывается, какой компонент вызвал проблему, но для этого требуется опыт MSI. Хорошая статья на эту тему от Стефана Крюгера (MSI MVP).
- Как и выше, тот факт, что вы видите MSI, установленный в системе, часто рассматривается как свидетельство того, что система "исправлена". Присутствие MSI говорит вам о том, что установщик работал в один момент, но вы ничего не знаете о текущем состоянии реестра.
- Как уже упоминали другие, если ключи реестра, которые вы пишете, находятся под HKCU, они будут записаны только в том случае, если соответствующий пользователь вошел в систему во время установки MSI. Другие пользователи НЕ будут обновлять свой реестр. ActiveSetup может помочь здесь.
Это было всего лишь несколько проблем с моей головы, я, конечно, забыл некоторые из них.
Другие ответы с основной информацией MSI для системных администраторов:
- Как отлаживать циклический самовосстановление (важная тема)
- Корпоративные преимущества MSI (могут быть полезны для менеджеров)
- Как извлечь файлы из setup.exe (стоит прочитать любому администратору, возможно, старые новости)
- Назначение административных установок (основная операция MSI для системных администраторов)
- Распространенные ошибки в пакетах MSI (больше для разработчиков, но и для системных администраторов)
- Как ускорить установку MSI (всего несколько вариантов)
- Как обновить каждый профиль пользователя с помощью ActiveSetup (несколько опасно, но полезно)
Вы всегда можете добавить его через скрипт входа в систему или создать скрипт, который использует psexec для удаленного развертывания через командную строку?