Ошибка назначения приложений через Active Directory

2007-06-22 Андрей Гревцов RSS Обсудить

Появилась задача по массовой установке программы на все компьютеры. Для этого было решено использовать стандартные возможности Active Directory и групповую политику. Настройка политики в части установки программного обеспечения не дала результата для Windows XP, поэтому пришлось решать возникшую проблему.

Есть такая статья Troubleshooting Program Deployment By Using Verbose Logging, выдержка из неё:

Key: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Diagnostics
Note that the you may need to create the Diagnostics key.
Value: AppMgmtDebugLevel
Type: REG_DWORD
Data: 4b

В результате выполнения действий указанных в ней по журналу установки выявляется ошибка "Расширение установки программ возвращает конечный код ошибки 1274". Журнал находится в C:\WINDOWS\Debug\UserMode\appmgmt.log

По ходу поиска нашёл библиотеку кодов системных ошибок Windows: System Error Codes (1000-1299). Теперь можно с русского на английский по коду переводить, потом гуглить. В результате поиска был найден ответ.

Initial Processing of Group Policy:

Для компьютеров групповая политика применяется при запуске компьютера. Для пользователей политика применяется только после выполнения входа в систему (логона). Это первоначальное применение политики является политикой переднего плана.
Windows 2000: В Windows 2000 политики переднего плана является синхронной, это значит, что политика компьютера применяется перед тем, появится окно входа, а политика пользователя применяется перед тем, как оболочка Windows становится доступной пользователю.
Windows XP: В Windows XP порядок применения политики может быть синхронным и асинхронным. В синхронном режиме всё происходит, как в Windows 2000. В асинхронном режиме, если отсутствуют изменения политики, требующие синхронной обработки, компьютер завершает загрузку системы перед завершением применения политики, а оболочка Windows становится доступной пользователю.
Есть ограничение - это за 60 минут, в течение которых должна закончиться обработка политики на клиенте. И нет способа изменить время ожидания.

Описание функции оптимизации быстрого входа в систему Windows XP Professional:

Обратите внимание, что клиенты Windows XP поддерживают оптимизацию быстрого входа в любой доменной среде. Для отключения оптимизации быстрого входа в систему можно воспользоваться следующим параметром политики:
Конфигурация компьютера->Административные шаблоны->Система->Вход в систему->Всегда ожидать инициализации сети при загрузке и входе в систему
Когда эта политика включена, клиент Windows XP при загрузке системы и входе в нее ведет себя так же, как клиент Windows 2000.

Указанный административный шаблон не имеет таких параметров на сервере Windows 2000, поэтому нужно настраивать политику на сервере Windows 2003 или воспользоваться сделанным мною дополнением к административному шаблону Windows 2000.

После добавление шаблона и установки параметра инсталляция на Windows XP прошла успешно.

Опытным путём выяснилось, что назначение приложений, если пользователь не имеет прав администратора, нужно проводить для подразделения компьютера, в разделе политики Конфигурации компьютера->Установка программ.

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