УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS

       

Создание пакетного файла для выбора надлежащего ядра


Следующий пакетный файл, является простым сценарием, который считывает параметр NUMBER_OF_PROCESSORS из системного реестра, а затем выбирает соответствующий файл ядра.

FOR /F "tokens=3 delims= " %%A IN (`REG QUERY "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v NUMBER_OF_PROCESSORS`) DO SET NUMBER_OF_PROCESSORS=%%A

bootcfg /copy /D "Windows XP Professional" /ID 1

if %NUMBER_OF_PROCESSORS%==2 goto DUAL

REM ----For Single proc

bootcfg /RAW "/Kernel=singkrnl.exe" /A /ID 2

goto End

:DUAL

REM ----For Multiprocess/Hyperthread proc

bootcfg /RAW "/Kernel=dualkrnl.exe" /A /ID 2

:End

bootcfg /Timeout 2

bootcfg /Default /ID 2

Этот сценарий делает копию оригинальных параметров входа в систему, находящихся в boot.ini, и озаглавливает их как "Windows XP Professional". Затем добавляет в конец /kernel, чтобы использовать другой файл ядра, затем устанавливает задержку на 2 секунды, и, наконец, устанавливает новое ядро по умолчанию.

Если Вы хотите использовать другие названия для ваших файлов ядра, я уверен, что Вы сообразите, где изменить их. Если вы хотите установить другую задержку, только измените число после ключа /Timeout. Если вам не нужна задержка времени введите 0.

Сохраните этот пакетный файл как bootscreen.cmd, скажем, в $OЕМ$ директории. Если Вы хотите, чтобы bootscreen.cmd сработал при первом входе в систему, то запускайте его из [GuiRunOnce] или при помощи RunOnceEx.



Содержание раздела