ChVL
01-11-2007, 20:48
Предлагаю вариант сценария, решающий проблему оптимизации (минимизации) первого и второго входов в систему.
1. Чтобы на старте не появлялся анимированный флаг “Windows XP Professional”, надо удалить из дистрибутива (папки i386) файл INTRO.WM_. Вместо него инсталлеру надо подсунуть пустышку, иначе он обидится и пропустит установку некоторых компонентов. Для этого создаём текстовый файл, переименовываем его в intro.wmv и вставляем в папку I386. Несмотря на то, что он имеет нулевой объём, инсталлер его заглатывает – ему лишь бы файл был.
2. Наилучший способ убрать лишние окна, в том числе “Вас приветствует Microsoft…” и “Спасибо!” предложил vampik здесь. (http://forum.oszone.net/showthread.php?p=664753#post664753) Скачайте и распакуйте архив oobe.7z, извлеченные три файлика: ident2.htm, msobshel.htm и oobeinfo.ini положите в папку i386, при этом удалите имеющиеся там одноимённые IDENT2.HT_, MSOBSHEL.HT_ и OOBEINFO.IN_.
3. Предотвратить раскрытие меню Пуск можно с помощью батника TweaksEnd.cmd:
@echo off
sleep 1
ECHO.
ECHO Предотвратить раскрытие меню Пуск
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v StartButtonBalloonTip /t REG_DWORD /d 2 /f
ECHO.
ECHO Убрать ярлыки из Quick Launch
DEL /q "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*"
ECHO.
ECHO Перезагрузка
shutdown /r /t 00
ECHO.
ECHO Самоуничтожение
DEL /q /f "%AllUsersProfile%\Главное меню\Программы\Автозагрузка\TweaksEnd.cmd”
Попутно батник очищает панель быстрого запуска от ярлыков, даёт команду на перезагрузку и самоуничтожается (в результате уже при втором входе папка Автозагрузка будет пустой). Понятно, что батник надо положить в папку Автозагрузка. Не забудьте внедрить утилиту sleep.exe в system32.
После первого входа всегда требуется перезагрузка для вступления в силу всяческих твиков как реестра, так и приложений, поэтому второй вход всегда отличается от первого. Команду на перезагрузку обычно прописывают в пакетных файлах, запускаемых из GuiRunOnce или RunOnceEx. В этом случае перед завершением работы необходимо предусмотреть таймаут от 30 до 60 сек для того, чтобы быть уверенным в завершении всех процессов. С точки зрения минимизации установки это не совсем удачный вариант, т.к. часть этого времени неизбежно пропадает вхолостую. Идеальным вариантом будет тот, при котором система сама даёт команду на перезагрузку в момент, когда она готова к этому. Предлагаемый батник с командой на перезагрузку и есть, IMHO, наиболее оптимальный вариант с точки зрения минимизации времени автоматической установки.
В итоге при первом запуске имеем следующий сценарий.
После окошек “Параметры экрана” и “Параметры монитора” сразу появляется окно “Пользователи компьютера” с перенесённой в него кнопкой Готово. Это единственное окно, где требуется ручное вмешательство, далее всё проходит в автоматическом режиме. Жмём Готово, после чего идут окна “Применение параметров компьютера”, “Приветствие” и процесс автоматической установки приложений. Загружается рабочий стол, сразу без задержки происходит перезагрузка и второй вход в уже полностью установленную систему. Как видите, ничего лишнего…
Вся процедура отрабатывалась и тестировалась на VM.
P.S. Кстати, здесь на форуме несколько раз встречал рекомендацию удалять из дистрибутива заменяемые одноимённые файлы. Такой необходимости нет. Достаточно только вставить файл с полным расширением, инсталлер подхватывает именно его, а укороченный – пропускает. Хотя можно и удалять – хуже не будет.
1. Чтобы на старте не появлялся анимированный флаг “Windows XP Professional”, надо удалить из дистрибутива (папки i386) файл INTRO.WM_. Вместо него инсталлеру надо подсунуть пустышку, иначе он обидится и пропустит установку некоторых компонентов. Для этого создаём текстовый файл, переименовываем его в intro.wmv и вставляем в папку I386. Несмотря на то, что он имеет нулевой объём, инсталлер его заглатывает – ему лишь бы файл был.
2. Наилучший способ убрать лишние окна, в том числе “Вас приветствует Microsoft…” и “Спасибо!” предложил vampik здесь. (http://forum.oszone.net/showthread.php?p=664753#post664753) Скачайте и распакуйте архив oobe.7z, извлеченные три файлика: ident2.htm, msobshel.htm и oobeinfo.ini положите в папку i386, при этом удалите имеющиеся там одноимённые IDENT2.HT_, MSOBSHEL.HT_ и OOBEINFO.IN_.
3. Предотвратить раскрытие меню Пуск можно с помощью батника TweaksEnd.cmd:
@echo off
sleep 1
ECHO.
ECHO Предотвратить раскрытие меню Пуск
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v StartButtonBalloonTip /t REG_DWORD /d 2 /f
ECHO.
ECHO Убрать ярлыки из Quick Launch
DEL /q "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*"
ECHO.
ECHO Перезагрузка
shutdown /r /t 00
ECHO.
ECHO Самоуничтожение
DEL /q /f "%AllUsersProfile%\Главное меню\Программы\Автозагрузка\TweaksEnd.cmd”
Попутно батник очищает панель быстрого запуска от ярлыков, даёт команду на перезагрузку и самоуничтожается (в результате уже при втором входе папка Автозагрузка будет пустой). Понятно, что батник надо положить в папку Автозагрузка. Не забудьте внедрить утилиту sleep.exe в system32.
После первого входа всегда требуется перезагрузка для вступления в силу всяческих твиков как реестра, так и приложений, поэтому второй вход всегда отличается от первого. Команду на перезагрузку обычно прописывают в пакетных файлах, запускаемых из GuiRunOnce или RunOnceEx. В этом случае перед завершением работы необходимо предусмотреть таймаут от 30 до 60 сек для того, чтобы быть уверенным в завершении всех процессов. С точки зрения минимизации установки это не совсем удачный вариант, т.к. часть этого времени неизбежно пропадает вхолостую. Идеальным вариантом будет тот, при котором система сама даёт команду на перезагрузку в момент, когда она готова к этому. Предлагаемый батник с командой на перезагрузку и есть, IMHO, наиболее оптимальный вариант с точки зрения минимизации времени автоматической установки.
В итоге при первом запуске имеем следующий сценарий.
После окошек “Параметры экрана” и “Параметры монитора” сразу появляется окно “Пользователи компьютера” с перенесённой в него кнопкой Готово. Это единственное окно, где требуется ручное вмешательство, далее всё проходит в автоматическом режиме. Жмём Готово, после чего идут окна “Применение параметров компьютера”, “Приветствие” и процесс автоматической установки приложений. Загружается рабочий стол, сразу без задержки происходит перезагрузка и второй вход в уже полностью установленную систему. Как видите, ничего лишнего…
Вся процедура отрабатывалась и тестировалась на VM.
P.S. Кстати, здесь на форуме несколько раз встречал рекомендацию удалять из дистрибутива заменяемые одноимённые файлы. Такой необходимости нет. Достаточно только вставить файл с полным расширением, инсталлер подхватывает именно его, а укороченный – пропускает. Хотя можно и удалять – хуже не будет.