SCCM OSD: Установка пакетов с интерфейсом
- Просмотров: 2503
- Комментариев: 0
- Подписаться на обновления
- Печатать
- Поделиться
При развертывании ОС с помощью SCCM 2007 многие сталкивались с тем, что программы, у которых установлена птичка "Allow user to interact with this program", не могут быть выбраны при формировании Task Sequence.
А если эту птичку не установить, то показ (а точнее попытка показа) любого окна, даже просто индикатора прогресса, без каких либо вопросов, приводит к зависанию программы установки и завершению ее по тайм-ауту.
Это связанно с тем, что все программы в рамках развертывания ОС запускаются без возможности взаимодействия с графической системой... Но выход есть!
Собственно решение данной проблемы заключается в перенаправлении (подключение) графического вывода программы установки к другому процессу, который имеет возможность отображать елементы интерфейса (в рамках развертывания ОС это процесс tsprogressui.exe, который отвечает за отображение прогресса выполнения task sequence)
Сделать это можно при помощи утилиты ServiceUI.exe, которая входит в состав Microsoft MDT 2010 (утилита не требует дополнительных библиотек (кроме разве что .NET Framework 3.5, но я в этом не уверен) и отлично работает самостоятельно).
Первое что нужно сделать - добавить утилиту в пакет установки, а затем создать програм с командой следующего синтаксиса:ServiceUI.exe -process:tsprogressui.exe install_command
Естественно устанавливать выше обозначенную птичку не нужно! Вот теперь можно добавить ваш програм в Task Sequence и она будет отлично отрабатывать!
Вот и все!!! ВСЕМ Удачи!..
P.S. - Для тех, кому лень качать весь MDT 2010, сама утилита ServiceUI.zip