Translate

тест скорости интернета

воскресенье, 20 сентября 2015 г.

Active Setup

Вы наверняка не раз замечали при первом входе в систему на компьютере с Windows XP или 2003, такие окошки?

На Windows Vista/2008 и выше, этот процесс выглядит иначе:
Это происходит только при первом входе, зайдя в систему во второй раз под этим же пользователем, вы их уже не увидите. Но зато если на этот компьютер зайдет другой пользователь, для него весь процесс повторится заново. Что же это такое, и как оно может быть полезно системным администраторам?
Этот функционал называется Active Setup, и предназначен он как не сложно догадаться для разового применения пользовательских настроек различных продуктов. Например с помощью Active Setup настраиваются некоторые компоненты Microsoft Office, Internet Explorer Enhanced Security Configuration и т.п.
Как он может понадобиться не-разработчикам? Если вам придётся применять какие то параметры пользователей (отсутствующие в групповой политике) в большой сети, Active Setup – прекрасное решение. Кроме того он пригодится когда после установки системы надо выполнить какую либо команду один раз под каждым новым пользователем входящим на компьютер.
Добавить свой элемент Active Setup очень просто. По сути это просто ключ реестра в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components, желательно с GUID в качестве имени. Получить новый GUID для вашего элемента Active Setup можно например выполнив в PowerShell команду [guid]::NewGuid()
Внутри ключа могут находятся следующие параметры:
  • @ (значение по умолчанию). В нёго можно поместить название компонента которое будет отображаться при выполнении на Windows XP/2003.
  • Version – текстовое представление версии, где подэлементы разделены запятыми. Например 1,0,24.
  • StubPath – выполняемая командная строка. Здесь может быть что угодно: вызов исполняемого файла, скрипта cmd, vbs или powershell (разумеется надо будет указать powershell.exe а уже в качестве его параметра имя скрипта).
Есть еще несколько необязательных параметров, их можно подсмотреть у соседних элементов ActiveSetup.
После того как вы подготовили этот ключ – можете распостранить его по компьютерам любым удобным вам образом, например включить в образ операционной системы или выполнив с помощью ConfigMgr или стартап-скрипта команду reg import.
Теперь давайте рассмотрим как этот механизм работает. На самом деле всё очень просто.
При входе пользователя в систему, Windows сверяет содержимое ключей HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components и HKEY_CURRENT_USER\SOFTWARE\Microsoft\Active Setup\Installed Components. Для каждого ключа из HKLM ищется копия с таким же GUID в HKCU и если не находится, то выполняется команда из StubPath, и по её завершению, в HKCU создается ключ с таким же GUID, версией, и т.п.
Если же ключ есть и в HKLM и в HKCU, то сравнивается версия, и если версия в HKCU младше чем в HKLM, то компонент запускается снова, а затем обновляется версия в HKCU.
Ну и разумеется если совпадает и GUID и версия, то это значит что компонент уже запускался для этого пользователя, и снова его выполнять не надо.


Комментариев нет:

Отправить комментарий