Заметки сисадмина » Windows NT/2000/XP. Загрузка, зависание, перезагрузка, завершение работы

Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

Windows NT/2000/XP. Загрузка, зависание, перезагрузка, завершение работы

2007-03-08 · Posted in Windows Server 2003

Изменение времени ожидания выбора операционной системы при загрузке

Вы можете изменить время ожидания выбора ОС, в течение которого загрузчик Windows NT будет ждать выбора пользователя в меню установленных ОС, а при отсутствии действий пользователя по истечению этого времени загрузит ту ОС, которая определена в параметре “default” файла BOOT.INI. Продолжительность времени ожидания определяется значением параметра “timeout” в секундах (по умолчанию 30). То есть, если Вы хотите, чтобы время ожидания было 5 секунд, измените значение так: timeout=5.
Примечание: чтобы Windows NT не загружалась, пока выбор не сделан, измените этот параметр так: timeout=-1.

Загрузка Windows NT в Безопасном режиме

Windows NT может быть очень капризна при добавлении нового программного обеспечения или установке нового драйвера. Вы можете, однако, создать в Windows NT аналог Безопасного режима Windows 9x. В этом режиме выполняются дополнительные проверки и загружаются не все драйверы.
В разделе [operating systems] файла BOOT.INI перечислены все ОС, которые может запустить загрузчик NT. Создайте новую запись для Безопасного режима, скопировав одну из существующих записей и вставив её в новую строку. В конце новой записи добавьте “/sos” (без кавычек), измените описание записи так, чтобы было понятно, что это Безопасный режим. В конец строки также добавьте “/basevideo” для того, чтобы Windows запускалась с заданным по умолчанию стандартным драйвером VGA. Новая запись должна выглядеть приблизительно так:
multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Windows NT Workstation Version 4.00 [Safe Mode]” /sos /basevideo

Мультиконфигурация Windows NT

Windows NT поддерживает так называемую мультиконфигурацию, т.е. возможность создавать различные профили запуска системы. Простой пример: для беспроблемной записи на дисководе CD-R, особенно с интерфейсом IDE, необходим большой объём ОЗУ, в котором кэшируется диск с имидж-файлом будущего CD. Для этого можно создать конфигурацию, в которой не будут загружаться некоторые драйверы (звуковой карты, сетевых устройств и т.д.) и вспомогательные системные службы. Конфигурации запуска системы организованы в разделы реестра, которые называются наборами управляющих опций (control sets). Каждый раздел HKEY_LOCAL_MACHINE\SYSTEM\ControlSetNNN (NNN — это 001, 002, …) включает в себя инициализационные данные для всех устройств и служб, установленных на машине. Узнать текущую конфигурацию можно в разделе HKEY_LOCAL_MACHINE\SYSTEM\Select, параметр “Current” содержит её номер. Там же находится и параметр “LastKnownGood”, указывающий на номер набора управляющих опций, с помощью которого был произведён последний беспроблемный запуск системы.

Блокирование показа предупреждений о проблемах с устройствами при загрузке

Для остановки раздражающих сообщений, уведомляющих Вас, что устройство не функционирует при загрузке Windows NT, создайте dword-параметр “NoPopupsOnBoot” (если он ещё не существует) в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows
Установите значение этого параметра равным 1 для отключения появления всплывающих сообщений.

Изменение задержки перед запуском утилиты CHKDSK

Если Windows NT/2000 некорректно завершает работу, то при следующей загрузке автоматически выполняется проверка дисков утилитой CHKDSK. Задержка перед запуском проверки по умолчанию составляет 10 секунд. Величину этой задержки можно изменить, создав в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
dword-параметр “AutoChkTimeOut” и присвоив ему нужное значение в секундах.

Автоматический вход в систему без ввода имени пользователя, пароля и домена

Windows NT позволяет автоматизировать процесс входа в систему с использованием данных, сохраняемых в системном реестре.
1. Запустите редактор реестра regedt32.exe (или regedit.exe).
2. Откройте раздел
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
3. Создайте (отредактируйте) в указанном разделе строковые параметры “DefaultDomainName”, “DefaultUserName”, “DefaultPassword”, в качестве их значений укажите требуемые для входа в систему имя домена, имя пользователя и пароль соответственно. Пароль для входа хранится в реестре в незашифрованном виде.
4. Создайте (отредактируйте) в этом же разделе строковый параметр “AutoAdminLogon”, присвоив ему значение “1”.
5. Закройте редактор реестра.
6. Запустить утилиту “Диспетчер пользователей” (User Manager) из группы программ “Администрирование” (Administrative tools) и установить опцию “Постоянный пароль (без ограничения срока действия)” (Password Never Expires) для соответствующего профиля.
Примечания:
1. Установка режима автоматического входа в систему позволяет любому пользователю воспользоваться выбранным профилем для доступа к системе.
2. Вызвать окно приглашения ввода имени и пароля и зарегистрироваться под другим именем, можно будет, удерживая клавишу <Shift> во время завершения пользовательской сессии или при старте Windows NT.
3. Установка режима автоматического входа в систему может вызывать ошибки, связанные с нарушением последовательности загрузки служб и компонентов. Например, Windows NT может пытаться обратиться к сетевому ресурсу до того, как стартовала соответствующая сетевая служба доставки.

Изменение раскладки клавиатуры по умолчанию при входе в систему

В русской версии Windows 2000 при входе в систему по умолчанию установлена русская раскладка клавиатуры. Чтобы устанавливалась английская, надо в разделе реестра
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
строковому параметру “1” присвоить значение “00000409”, а параметру “2” — значение “00000419”.

Если нужно поменять сочетание клавиш, которые переключают раскладку, то в разделе реестра
HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle
редактируем строковый параметр “Hotkey”. Когда он имеет значение “1”, язык переключается через <левый Alt>+<Shift>, когда “2” — через <левый Crtl>+<Shift>. В ряде релизов Windows “левизна” клавиш значения не имеет.

Скрытие имени пользователя в окне приветствия Windows XP

Если на компьютере с Windows XP прописан пользователь, который никогда не логинится локально, а только по сети, то желательно, чтобы его имя не отображалось в окне приветствия (Welcome Screen). Для этого нужно в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
добавить dword-параметр, соответствующий имени пользователя, и присвоить ему значение 0.
Несмотря на то, что пользователя теперь не видно, под его именем всё равно можно залогиниться через классическое окно логона, которое вызывается двойным нажатием <Ctrl>+<Alt>+<Del>.
Чтобы вернуть пользователя в список на Welcome Screen, надо установить значение данного параметра в 1, либо удалить этот параметр.

Запуск исполняемых файлов при входе пользователя в систему

Вы можете определить исполняемые файлы, которые будут запущены при входе пользователя в систему, с помощью строкового параметра “System” в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
По умолчанию “System”=”lsass.exe”.

Изменение режима запуска сервисов

Все служебные программы (сервисы) имеют определенную установку на запуск: ручную, автоматическую или вообще отключенную. Эти установки могут быть изменены в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Подразделы этого раздела представляют устройства и сервисные функции в системе. Откройте подраздел, соответствующий службе, которую Вы желаете изменить, и установите нужное значение dword-параметра “Start”: автоматический запуск = 2; ручной = 3; заблокирован = 4.

Включение переменных окружения, объявленных в Autoexec.bat, в среду пользователя в Windows NT/2000/XP

(42) Когда значение строкового параметра “ParseAutoexec” раздела реестра
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
равно “1”, системные переменные, объявленные в файле Autoexec.bat, включаются в среду пользователя.

Автозагрузка программ

При каждой перезагрузке Windows NT приложение может запускаться из следующих мест:
1. Из папки Автозагрузка (Startup) для текущего пользователя и всей группы пользователей.
2. Из реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
3. Из строк run и load файла %systemroot%\win.ini

Блокировка пропуска автозагрузки программ

Если во время загрузки Windows NT удерживать нажатой клавишу <Shift>, то программы, помещённые в папку Автозагрузка (Startup), выполнены не будут. Если же Вам, как администратору, требуется обязательное выполнение программ, помещённых в эту папку, то измените значение строкового параметра “IgnoreShiftOveride” в разделе реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
По умолчанию его значение равно “0”, а при “1” игнорируется нажатая клавиша <Shift> при загрузке.

Удалённый контроль загрузки

Для удалённого контроля загрузки Windows NT измените значение строкового параметра “ReportBootOK” на “1” в разделе реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
При значении, равном “0”, запрещён удалённый контроль загрузки (automatic sturtup acceptance). Этот параметр реестра используется в сочетании с программой Bootvrfy.exe, позволяющей контролировать процедуру загрузки операционной системы с удалённого компьютера. Для корректного проведения этой процедуры, присвойте также в разделе реестра
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\BootVerification
dword-параметру “ErrorControl” значение 1;
параметру “ImagePath” (тип REG_EXPAND_SZ) значение “bootvrfy.exe”;
строковому параметру “ObjectName” значение “LocalSystem”;
dword-параметру “Start” значение 3;
dword-параметру “Type” значение 2.
Перезагрузите компьютер, чтобы эти изменения вступили в силу.
Подробнее эта процедура описана в Windows NT Resourse Kit.

Одновременное использование нескольких пользовательских сеансов в Windows XP

В Windows XP появилась возможность одновременного использования нескольких пользовательских сеансов, которая называется Fast User Switching. С помощью этого механизма возможно переключение сеансов пользователей без завершения работы программ. Переключаться между сеансами можно, выбрав в меню “Start” пункт “Log off” и нажав затем кнопку “Switch User”, либо используя сочетание клавиш <Win>+<L>.
На компьютерах, которые являются частью домена, данная возможность отсутствует.

Перезагрузка при критических ошибках

Многие пользователи сталкиваются с тем, что в какой-то момент посередине работы Windows XP вдруг неожиданно перезагружается, как будто пользователь нажал кнопку “Reset”. Происходит это потому, что в отличие от предыдущих версий Windows, при обнаружении критических ошибок XP не показывает “синий экран”, а перезагружает компьютер (по идее Microsoft, это должно защитить пользователя от продолжения работы с возможно повреждёнными данными). Если вам подобное поведение не нравится, то зайдите в Панель управления (Control Panel) – Система (System) – Дополнительно (Advanced) – Загрузка и восстановление (Startup and Recovery) и снимите галочку “Выполнить автоматическую перезагрузку” (Automatically reboot).
Эта опция имеется также и в Windows 2000.

Быстрая перезагрузка Windows NT

Добавив в раздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
строковый параметр “EnableQuickReboot” и присвоив ему значение “1”, вы получите возможность выполнять быструю перезагрузку системы нажатием клавиш <Shift>+<Ctrl>+<Alt>+<Del>.
В Event Log при этом появляется запись:
Event ID – 6008
The previous system shutdown at <time> on <date> was unexpected

Автоматическое снятие зависших приложений

В Windows NT/2000/XP в разделе реестра
HKEY_CURRENT_USER\Control Panel\Desktop
строковый параметр “HungAppTimeout” определяет время, через которое не отвечающее приложение считается зависшим. Значение этого параметра задаётся в миллисекундах. Если в том же разделе реестра строковому параметру “AutoEndTasks” присвоить значение “1”, то приложение будет через этот интервал времени “убиваться” автоматически.

Регулирование периодов ожидания при завершении работы Windows NT/2000/XP

При завершении работы Windows NT/2000/XP каждому загруженному процессу, по умолчанию, даётся 20 секунд для корректного завершения его работы.
Для системных служб (сервисов) этот период ожидания регулируется значением строкового параметра “WaitToKillServiceTimeout” в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Для программ (приложений) — значением строкового параметра “WaitToKillAppTimeout” в разделе реестра
HKEY_CURRENT_USER\Control Panel\Desktop
(для Windows NT 4.0 лишь в разделе HKEY_USERS\.DEFAULT\Control Panel\Desktop).
Все значения периодов ожидания выражаются в миллисекундах.
Если программа не отвечает в течение заданного периода ожидания, то для неё Windows отображает диалоговое окно с кнопками “Ждать”, “Завершить задачу”, Отмена”, предлагая пользователю выбор: подождать ещё тот же интервал времени, завершить программу или отменить процесс выключения. Если присвоить строковому параметру “AutoEndTasks” значение “1” в том же разделе
HKEY_CURRENT_USER\Control Panel\Desktop
то приложение по истечении времени ожидания будет автоматически завершаться.
Желательно воздержаться от существенного увеличения времени выключения. Например, в случае перебоев в питании компьютера ваш источник бесперебойного питания (ИБП) может не обеспечить резервное питание на весь период, требующийся для корректного завершения работы всех запущенных процессов и операционной системы. С другой стороны, не надо ставить слишком маленькие значения, так как может получиться, что операционная система станет принудительно завершать процессы раньше, чем они успеют сохранить свои данные.
Чтобы изменения вступили в силу, необходимо перезагрузить компьютер.

Автоматическое отключение питания при выходе из Windows NT

Чтобы заставить Windows NT отключать питание при выходе из системы, надо открыть редактор реестра (REGEDIT.EXE), найти раздел
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
и установить значение строкового параметра “PowerdownAfterShutdown” в “1”. Если параметра не существует, то создайте его.
Чтобы питание действительно отключалось, необходимо наличие корпуса ATX и обновлённая версия HAL.DLL. Иначе, машина будет не выключаться, а перезагружаться. В состав Windows NT 4.0 Service Pack 4 входит файл HAL.DLL.SOFTEX, который подходит в большинстве случаев. Для его установки выполните следующее:
cd %systemroot%\system32
rename hal.dll hal.old
copy g:\i386\hal.dll.softex hal.dll
Перезагрузитесь. Файл halmps.dll.softex предназначен для многопроцессорных систем. Некоторые люди сообщали о том, что после замены библиотек softex отмечалось повышение температуры процессора. Имейте это в виду.

Проблемы с автоматическим выключением компьютера в Windows 2000/XP

В Windows 2000/XP проблема с выключением компьютера встречается чаще, чем в Windows 9x, поскольку функции управления питанием производители “железа” довольно часто делали не полностью по стандартам ACPI и APM, ограничиваясь лишь тестированием для Windows 9x. Как правило, это касается старого “железа”. То есть само устройство может работать нормально, но когда система пытается управлять питанием, например выключить компьютер, то проблемное устройство не даёт ей этого сделать. Таким образом, нормальное выключение компьютера под Windows 9x не гарантирует того же под операционками линейки Windows NT.
В первую очередь надо проверить, какой тип вашего компьютера задан в Windows 2000/XP в свойствах системы. Если тип компьютера стандартный, то проверьте в Панели управления в “Power Options”, есть ли вкладка “APM” и включена ли там опция “Enable Advanced Pоwer management support”. Если ничего похожего нет, то в Диспетчере устройств выберите “View” – “Show hidden Devices” и в списке добавившихся устройств проверьте наличие “NT Apm/Legacy Interface Node”. Если его нет, то установите “NT Apm/Legacy Support” через “Add New Hardware Wizard”.
Если “NT Apm/Legacy Interface Node” функционирует нормально, а компьютер всё равно не выключается, то попробуйте в разделе реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
присвоить параметру “PowerdownAfterShutdown” значение “1”.
Если “NT Apm/Legacy Interface Node” появился в Диспетчере устройств, но не работает (обозначен жёлтым кружком с восклицательным знаком, или чем-то вроде этого), это значит, что ваш компьютер не соответствует представлениям Microsoft о современном компьютере и самостоятельно выключаться не будет. Причиной этого обычно является материнская плата, и есть шанс, что обновлением BIOS проблему можно решить. Более того, обновление BIOS может сделать вашу материнскую плату ACPI-совместимой.
ACPI-режим считается основным для Windows 2000/XP, поэтому проблемы с выключением при его использовании бывают гораздо реже. Если они возникают, то обычно по следующим причинам:
– Несоответствие материнской платы требованиям ACPI. Проблема может быть только в BIOS, что решается его обновлением, но иногда встречается и аппаратная несовместимость.
– Несоответствие требованиям ACPI какого-либо устройства или его драйвера. Можете попробовать повытаскивать из компьютера все необязательные устройства, возможно, что именно так удастся отловить проблему.
– Несовместимость программного обеспечения. Причём проблемы могут вызывать самые различные программы: от программ для шифрования (вроде PGP), до программ для очистки реестра. Кстати, программная несовместимость может приводить не только к тому, что компьютер не будет выключаться вообще, но и к тому, что компьютер будет выключаться, но очень медленно (окно с надписью “Saving you settings” может висеть 5, 10 или даже 30 минут).

Leave a Reply