Сколько времени по умолчанию указано в реестре для выгрузки после завершения работы Windows XP

Обновлено: 30.06.2024

Получите полный доступ к Windows XP Hacks, 2nd Edition и более чем 60 000 другим играм с бесплатной 10-дневной пробной версией O'Reilly.

Есть также прямые онлайн-мероприятия, интерактивный контент, материалы для подготовки к сертификации и многое другое.

Глава 1. Запуск и завершение работы

Советы 1–7

Возможно, наиболее упускаемой из виду частью XP является то, как люди запускают и выключают свои системы. Что вы думаете о запуске и завершении работы? Вероятно, не так много. Нажмите кнопку, чтобы запустить компьютер, нажмите несколько кнопок, чтобы выключить его, и все.

На самом деле, вы можете многое сделать, чтобы повысить производительность и получить удовольствие от настройки при использовании запуска и завершения работы. Вы можете создавать загрузочные меню и выбирать из настраиваемых параметров запуска; вы можете создать свой собственный загрузочный экран; вы можете выполнять автоматизированные задачи каждый раз при выключении компьютера; и вы можете остановить запуск ненужных программ и служб, чтобы увеличить скорость вашего ПК. В этой главе вы узнаете обо всем этом, а также о других способах освоения и настройки запуска и завершения работы системы.

Настройка параметров мультизагрузки

Отредактируйте или создайте меню запуска, позволяющее выбрать операционную систему для загрузки в мультизагрузочных системах, или создайте меню, позволяющее выбирать различные параметры запуска для одной операционной системы, если у вас установлена ​​только XP.

Если в вашей системе установлена ​​другая операционная система (в дополнение к XP), ваш компьютер запускается с меню мультизагрузки, которое позволяет вам выбрать операционную систему, которую вы хотите запустить. Меню остается активным в течение 30 секунд, а обратный отсчет на экране показывает, сколько времени у вас есть, чтобы сделать выбор в меню. По истечении 30 секунд загрузится операционная система по умолчанию, которая обычно является последней установленной операционной системой.

Вы можете настроить это меню мультизагрузки и способ запуска вашего ПК, отредактировав файл boot.ini, скрытый системный файл, чтобы контролировать различные параметры запуска, в том числе продолжительность отображения меню, какая операционная система должна быть по умолчанию, использовать ли экран-заставку XP при запуске XP и подобные функции. И, как вы увидите позже в этом хаке, вы также можете использовать файл для создания меню запуска, которое позволит вам выбирать из разных версий вашей операционной системы — например, ту, которую вы будете использовать для отслеживания проблем с запуском. и еще один для запуска в безопасном режиме.

Файл boot.ini представляет собой обычный текстовый файл, который находится в корневой папке C:\. Возможно, вы не сможете его увидеть, потому что это системный файл, а если вы его увидите, возможно, вы не сможете его редактировать, потому что это файл только для чтения. Чтобы сделать его видимым, запустите проводник Windows, выберите «Вид» → «Сервис» → «Свойства папки» → «Вид» и установите переключатель «Показать скрытые файлы и папки». Чтобы сделать файл доступным для редактирования, щелкните его правой кнопкой мыши в проводнике Windows, выберите "Свойства", снимите флажок "Только для чтения" и нажмите "ОК".

Редактирование файлов

Чтобы отредактировать файл, откройте его в текстовом редакторе, например в Блокноте. Ниже приведен типичный файл boot.ini для ПК, на котором установлены две операционные системы — Windows XP Home Edition и Windows 2000 Professional:

Как видите, в файле есть два раздела: [загрузчик] и [операционные системы]. Чтобы настроить меню и параметры запуска, отредактируйте записи в каждом разделе. Прежде чем редактировать boot.ini, сделайте его копию и сохраните под другим именем (например, boot.ini.old), чтобы вы могли вернуться к нему, если вы вызвать проблемы при редактировании файла.

Ниже приведены подробные сведения о том, как редактировать записи в каждом разделе:

Этот раздел определяет, как работает процесс загрузки; он указывает операционную систему по умолчанию и время, в течение которого пользователь должен сделать выбор в меню загрузки, если меню загрузки было включено. Значение тайм-аута указывает в секундах, как долго отображать меню и ждать выбора перед загрузкой операционной системы по умолчанию. Если вы хотите, например, задержку в 15 секунд, введите 15 в качестве значения. Используйте значение 0, если вы хотите, чтобы операционная система по умолчанию загружалась немедленно. Если вы хотите, чтобы меню отображалось бесконечно и оставалось на экране до тех пор, пока не будет сделан выбор, используйте значение -1. Значение по умолчанию указывает, какая запись в разделе [операционная система] является операционной системой по умолчанию. (Значение по умолчанию используется, даже если в разделе [операционная система] указана только одна операционная система.) Чтобы изменить операционную систему по умолчанию, отредактируйте параметр, в нашем примере, на default=multi(0)disk(0)rdisk. (0)раздел(2)\WINNT .

Итак, в нашем примере, если вы измените настройки меню таким образом, что экран появится на 10 секунд перед загрузкой операционной системы по умолчанию, а операционной системой по умолчанию является Windows 2000 Professional, раздел будет выглядеть так:

В этом разделе указано, какие операционные системы установлены на компьютере, а также подробные параметры для каждой из них. XP использует путь Advanced RISC Computing (ARC) для указания расположения загрузочного раздела. В нашем примере путь ARC:

Первый параметр, определяющий контроллер диска, должен быть равен 0 . Второй параметр, параметр диска, также должен быть равен 0. Параметр rdisk указывает номер диска на контроллере с загрузочным разделом. Числа начинаются с 0 . Таким образом, если у вас установлено три жестких диска, а на втором жестком диске находится загрузочный раздел, используется параметр rdisk(1) . Параметр раздела определяет номер раздела загрузочного раздела. Разделы начинаются с номера 1 . В последнем разделе, в нашем примере это \WINDOWS , указывается путь к папке, в которой установлена ​​операционная система.

В этой статье описывается реестр Windows и содержится информация о том, как его редактировать и создавать резервные копии.

Относится к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 256986

Описание реестра

В пятом издании Microsoft Computer Dictionary реестр определяется как:

Центральная иерархическая база данных, используемая в Windows 98, Windows CE, Windows NT и Windows 2000 для хранения информации, необходимой для настройки системы для одного или нескольких пользователей, приложений и аппаратных устройств.

Реестр содержит информацию, на которую Windows постоянно ссылается во время работы, например, профили для каждого пользователя, приложения, установленные на компьютере, и типы документов, которые каждый из них может создавать, настройки листа свойств для папок и значков приложений, какое аппаратное обеспечение установлено на компьютере. система и используемые порты.

Реестр заменяет большинство текстовых файлов .ini, которые используются в Windows 3.x и файлах конфигурации MS-DOS, таких как Autoexec.bat и Config.sys. Хотя реестр является общим для нескольких операционных систем Windows, между ними есть некоторые различия. Куст реестра — это группа ключей, подразделов и значений в реестре, которая имеет набор вспомогательных файлов, содержащих резервные копии своих данных. Вспомогательные файлы для всех кустов, кроме HKEY_CURRENT_USER, находятся в папке % SystemRoot%\System32\Config в Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista. Вспомогательные файлы для HKEY_CURRENT_USER находятся в папке %SystemRoot%\Profiles\Username. Расширения имен файлов в этих папках указывают тип содержащихся в них данных. Кроме того, отсутствие расширения может иногда указывать на тип данных, которые они содержат.

куст реестра Поддерживаемые файлы
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System. sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT Default, Default.log, Default.sav

В Windows 98 файлы реестра называются User.dat и System.dat. В Windows Millennium Edition файлы реестра называются Classes.dat, User.dat и System.dat.

Функции безопасности в Windows позволяют администратору контролировать доступ к разделам реестра.

В следующей таблице перечислены предопределенные клавиши, используемые системой. Максимальный размер имени ключа — 255 символов.

< td>HKEY_CURRENT_CONFIG
Папка/предопределенный ключ Описание
HKEY_CURRENT_USER Содержит корневую информацию о конфигурации для пользователя, который в данный момент находится в системе. Здесь хранятся папки пользователя, цвета экрана и настройки панели управления. Эта информация связана с профилем пользователя. Этот ключ иногда обозначается как HKCU.
HKEY_USERS Содержит все активно загруженные профили пользователей на компьютере. HKEY_CURRENT_USER является подразделом HKEY_USERS. HKEY_USERS иногда обозначается как HKU.
HKEY_LOCAL_MACHINE Содержит информацию о конфигурации, относящуюся к компьютеру (для любого пользователя). Этот ключ иногда обозначается как HKLM.
HKEY_CLASSES_ROOT Является подразделом HKEY_LOCAL_MACHINE\Software . Информация, хранящаяся здесь, гарантирует, что при открытии файла с помощью проводника Windows откроется нужная программа. Этот ключ иногда обозначается как HKCR. Начиная с Windows 2000, эта информация хранится в ключах HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER.Раздел HKEY_LOCAL_MACHINE\Software\Classes содержит настройки по умолчанию, которые могут применяться ко всем пользователям на локальном компьютере. Раздел HKEY_CURRENT_USER\Software\Classes содержит параметры, которые переопределяют параметры по умолчанию и применяются только к интерактивному пользователю. Раздел HKEY_CLASSES_ROOT предоставляет представление реестра, объединяющее информацию из этих двух источников. HKEY_CLASSES_ROOT также обеспечивает это объединенное представление для программ, разработанных для более ранних версий Windows. Чтобы изменить настройки интерактивного пользователя, необходимо внести изменения в HKEY_CURRENT_USER\Software\Classes, а не в HKEY_CLASSES_ROOT. Чтобы изменить настройки по умолчанию, необходимо внести изменения в разделе HKEY_LOCAL_MACHINE\Software\Classes. Если вы записываете ключи в раздел HKEY_CLASSES_ROOT, система сохраняет информацию в разделе HKEY_LOCAL_MACHINE\Software\Classes. Если вы записываете значения в ключ в HKEY_CLASSES_ROOT, а ключ уже существует в HKEY_CURRENT_USER\Software\Classes, система сохранит информацию там, а не в HKEY_LOCAL_MACHINE\Software\Classes.
Содержит информацию о профиле оборудования, который используется локальным компьютером при запуске системы.

Реестр в 64-разрядных версиях Windows XP, Windows Server 2003 и Windows Vista разделен на 32-разрядные и 64-разрядные ключи. Многие из 32-битных ключей имеют те же имена, что и их 64-битные аналоги, и наоборот. 64-разрядная версия редактора реестра по умолчанию, входящая в состав 64-разрядных версий Windows XP, Windows Server 2003 и Windows Vista, отображает 32-разрядные ключи в узле HKEY_LOCAL_MACHINE\Software\WOW6432Node. Дополнительные сведения о том, как просматривать реестр в 64-разрядных версиях Windows, см. в разделе Как просмотреть системный реестр в 64-разрядных версиях Windows.

В следующей таблице перечислены типы данных, которые в настоящее время определены и используются Windows. Максимальный размер имени значения следующий:

  • Windows Server 2003, Windows XP и Windows Vista: 16 383 символа.
  • Windows 2000: 260 символов ANSI или 16 383 символа Unicode.
  • Windows Millennium Edition/Windows 98/Windows 95: 255 символов.

Длинные значения (более 2048 байт) должны храниться в виде файлов с именами файлов, сохраненными в реестре. Это помогает реестру работать эффективно. Максимальный размер значения следующий:

  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista: Доступная память
  • Windows Millennium Edition/Windows 98/Windows 95: 16 300 байт.

Существует ограничение в 64 КБ на общий размер всех значений ключа.

< td> Ряд вложенных массивов, предназначенных для хранения списка ресурсов, используемых физическим аппаратным устройством.Эти данные обнаруживаются и записываются системой в дерево \HardwareDescription и отображаются в редакторе реестра в шестнадцатеричном формате в виде двоичного значения.
Имя Тип данных Описание
Двоичное значение REG_BINARY Необработанные двоичные данные. Большая часть информации о компонентах оборудования хранится в виде двоичных данных и отображается в редакторе реестра в шестнадцатеричном формате.
Значение DWORD REG_DWORD Данные, представленные числом длиной 4 байта (32-разрядное целое число). Многие параметры драйверов устройств и служб относятся к этому типу и отображаются в редакторе реестра в двоичном, шестнадцатеричном или десятичном формате. Связанные значения: DWORD_LITTLE_ENDIAN (младший байт находится по младшему адресу) и REG_DWORD_BIG_ENDIAN (младший значащий байт находится по старшему адресу).
Расширяемое строковое значение REG_EXPAND_SZ Строка данных переменной длины. Этот тип данных включает переменные, которые разрешаются, когда программа или служба использует данные.
Многострочное значение REG_MULTI_SZ Многократная строка. К этому типу обычно относятся значения, содержащие списки или несколько значений в удобной для чтения форме. Записи разделяются пробелами, запятыми или другими знаками.
String Value REG_SZ Текстовая строка фиксированной длины.
Двоичное значение REG_RESOURCE_LIST Серия вложенных массивов, предназначенных для хранения списка ресурсов, используемых оборудованием. драйвер устройства или одно из физических устройств, которыми он управляет. Эти данные обнаруживаются и записываются системой в дерево \ResourceMap и отображаются в редакторе реестра в шестнадцатеричном формате в виде двоичного значения.
Двоичное значение REG_RESOURCE_REQUIREMENTS_LIST Серия вложенных массивов, предназначенных для хранения списка возможных аппаратных ресурсов драйвера устройства, которые может использовать драйвер или одно из управляемых им физических устройств. Система записывает часть этого списка в дерево \ResourceMap. Эти данные обнаруживаются системой и отображаются в редакторе реестра в шестнадцатеричном формате в виде двоичного значения.
Двоичное значение REG_FULL_RESOURCE_DESCRIPTOR
Нет REG_NONE Данные без определенного типа. Эти данные записываются в реестр системой или приложениями и отображаются в редакторе реестра в шестнадцатеричном формате в виде двоичного значения
Link REG_LINK Строка Unicode, обозначающая символическую ссылку.
Значение QWORD REG_QWORD Данные, представленные числом, которое представляет собой 64-битное целое число. Эти данные отображаются в редакторе реестра как двоичное значение и впервые появились в Windows 2000.

Создать резервную копию реестра

Перед редактированием реестра экспортируйте разделы реестра, которые вы планируете редактировать, или создайте резервную копию всего реестра. В случае возникновения проблемы вы можете выполнить действия, описанные в разделе «Восстановление реестра», чтобы восстановить реестр в его предыдущее состояние. Для резервного копирования всего реестра используйте утилиту резервного копирования для резервного копирования состояния системы. Состояние системы включает реестр, регистрационную базу данных классов COM+ и загрузочные файлы. Дополнительные сведения об использовании утилиты резервного копирования для резервного копирования состояния системы см. в следующих статьях:

Редактировать реестр

Чтобы изменить данные реестра, программа должна использовать функции реестра, определенные в функциях реестра.

Администраторы могут изменять реестр с помощью редактора реестра (Regedit.exe или Regedt32.exe), групповой политики, системной политики, файлов реестра (.reg) или запуская сценарии, такие как файлы сценариев VisualBasic.

Использовать пользовательский интерфейс Windows

Мы рекомендуем использовать пользовательский интерфейс Windows для изменения настроек системы, а не редактировать реестр вручную. Однако иногда редактирование реестра может быть лучшим способом решения проблемы с продуктом. Если проблема задокументирована в базе знаний Майкрософт, будет доступна статья с пошаговыми инструкциями по редактированию реестра для этой проблемы. Мы рекомендуем точно следовать этим инструкциям.

Использовать редактор реестра

При неправильном изменении реестра с помощью редактора реестра или другого метода могут возникнуть серьезные проблемы. Эти проблемы могут потребовать переустановки операционной системы. Майкрософт не может гарантировать, что эти проблемы могут быть решены. Вносите изменения в реестр на свой страх и риск.

Вы можете использовать редактор реестра для выполнения следующих действий:

  • Найти поддерево, ключ, подраздел или значение
  • Добавить подраздел или значение
  • Изменить значение
  • Удалить подраздел или значение
  • Переименовать подраздел или значение

В области навигации редактора реестра отображаются папки. Каждая папка представляет собой предопределенный ключ на локальном компьютере. При доступе к реестру удаленного компьютера отображаются только два предопределенных ключа: HKEY_USERS и HKEY_LOCAL_MACHINE.

Использовать групповую политику

Консоль управления Microsoft (MMC) содержит инструменты администрирования, которые можно использовать для администрирования сетей, компьютеров, служб и других системных компонентов. Оснастка MMC групповой политики позволяет администраторам определять параметры политики, которые применяются к компьютерам или пользователям. Вы можете реализовать групповую политику на локальных компьютерах с помощью оснастки локальной групповой политики MMC, Gpedit.msc. Вы можете реализовать групповую политику в Active Directory с помощью оснастки MMC «Пользователи и компьютеры Active Directory». Дополнительные сведения об использовании групповой политики см. в разделах справки соответствующей оснастки MMC групповой политики.

Использовать файл регистрационных записей (.reg)

Создайте файл регистрационных записей (.reg), содержащий изменения реестра, а затем запустите файл .reg на компьютере, на котором вы хотите внести изменения. Вы можете запустить файл .reg вручную или с помощью сценария входа в систему. Дополнительные сведения см. в разделе Добавление, изменение или удаление подразделов и значений реестра с помощью файла регистрационных записей (.reg).

Использовать хост сценариев Windows

Узел сценариев Windows позволяет запускать сценарии VBScript и JScript непосредственно в операционной системе. Вы можете создавать файлы VBScript и JScript, которые используют методы Windows Script Host для удаления, чтения и записи ключей и значений реестра. Дополнительные сведения об этих методах см. на следующих веб-сайтах Microsoft:

Использовать инструментарий управления Windows

Инструментарий управления Windows (WMI) является компонентом операционной системы Microsoft Windows и реализацией Microsoft управления предприятием через Интернет (WBEM). WBEM — это отраслевая инициатива по разработке стандартной технологии доступа к управленческой информации в корпоративной среде. Вы можете использовать WMI для автоматизации административных задач (таких как редактирование реестра) в корпоративной среде. Вы можете использовать WMI в языках сценариев, которые имеют движок в Windows и обрабатывают объекты Microsoft ActiveX.Вы также можете использовать утилиту командной строки WMI (Wmic.exe) для изменения реестра Windows.

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

Для редактирования реестра можно использовать утилиту Console Registry Tool для Windows (Reg.exe). Чтобы получить справку по инструменту Reg.exe, введите reg /? в командной строке и нажмите кнопку ОК.

Восстановить реестр

Чтобы восстановить реестр, используйте соответствующий метод.

Способ 1. Восстановите ключи реестра

Чтобы восстановить экспортированные подразделы реестра, дважды щелкните файл Registration Entries (.reg), который вы сохранили в разделе Экспорт подразделов реестра. Или вы можете восстановить весь реестр из резервной копии. Дополнительные сведения о том, как восстановить весь реестр, см. в разделе Способ 2. Восстановление всего реестра далее в этой статье.

Способ 2: восстановить весь реестр

Чтобы восстановить весь реестр, восстановите состояние системы из резервной копии. Дополнительные сведения о том, как восстановить состояние системы из резервной копии, см. в разделе Как использовать резервное копирование для защиты данных и восстановления файлов и папок на компьютере в Windows XP и Windows Vista.

При резервном копировании состояния системы также создаются обновленные копии файлов реестра в папке %SystemRoot%\Repair.

Ссылки

Для получения дополнительной информации посетите следующие веб-сайты:

Каталог протестированных продуктов Windows Server — это справочник по продуктам, которые были протестированы на совместимость с Windows Server.

Диспетчер защиты данных (DPM) — это ключевой член семейства продуктов управления Microsoft System Center, который помогает ИТ-специалистам управлять своей средой Windows. DPM — это новый стандарт резервного копирования и восстановления Windows, который обеспечивает непрерывную защиту данных для приложений и файловых серверов Microsoft, использующих интегрированные диски и ленточные носители. Дополнительные сведения о резервном копировании и восстановлении реестра см. в разделе Резервное копирование и восстановление реестра в Windows XP и Windows Vista.

Инициирует завершение работы и необязательный перезапуск указанного компьютера, а также необязательную запись причины отключения.

Синтаксис

Параметры

[in, необязательно] lpMachineName

Сетевое имя компьютера, который нужно выключить. Если lpMachineName имеет значение NULL или пустую строку, функция выключает локальный компьютер.

[in, необязательно] lpMessage

Сообщение, отображаемое в диалоговом окне завершения работы. Этот параметр может иметь значение NULL, если сообщение не требуется.

Windows Server 2003 и Windows XP: эта строка также сохраняется как комментарий в записи журнала событий.

Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1): длина строки ограничена 3072 символами TCHAR.

Продолжительность времени, в течение которого должно отображаться диалоговое окно завершения работы, в секундах. Пока отображается это диалоговое окно, завершение работы можно остановить с помощью функции AbortSystemShutdown.

Если dwTimeout не равен нулю, InitiateSystemShutdownEx отображает диалоговое окно на указанном компьютере. В диалоговом окне отображается имя пользователя, вызвавшего функцию, отображается сообщение, заданное параметром lpMessage, и предлагается пользователю выйти из системы. Диалоговое окно издает звуковой сигнал при создании и остается поверх других окон в системе. Диалоговое окно можно перемещать, но нельзя закрывать. Таймер отсчитывает время, оставшееся до выключения.

Если dwTimeout равно нулю, компьютер выключается без отображения диалогового окна, и выключение нельзя остановить с помощью AbortSystemShutdown.

Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1): значение времени ожидания ограничено MAX_SHUTDOWN_TIMEOUT секунд.

Windows Server 2003 и Windows XP с пакетом обновления 1 (SP1): если компьютер, который нужно выключить, является сервером служб терминалов, система отображает диалоговое окно для всех локальных и удаленных пользователей, предупреждая их о том, что было начато выключение. В диалоговом окне указывается, кто запросил выключение, отображается сообщение (см. lpMessage) и сколько времени осталось до выключения сервера.

Если этот параметр имеет значение TRUE, приложения с несохраненными изменениями должны быть принудительно закрыты. Если этот параметр имеет значение FALSE, система отображает диалоговое окно, предлагающее пользователю закрыть приложения.

Если этот параметр имеет значение TRUE, компьютер перезагружается сразу после выключения. Если этот параметр равен FALSE, система сбрасывает все кэши на диск и безопасно выключает систему.

Причина отключения. Этот параметр должен быть одним из кодов причины завершения работы системы.

Если этот параметр равен нулю, по умолчанию происходит неопределенное завершение работы, которое регистрируется как "Не удалось найти заголовок по этой причине". По умолчанию это также незапланированное отключение. В зависимости от того, как настроена система, незапланированное завершение работы вызывает создание файла, содержащего информацию о состоянии системы, что может привести к задержке завершения работы. Поэтому не используйте для этого параметра ноль.

Windows XP: информация о состоянии системы не сохраняется во время незапланированного завершения работы системы. Предыдущий текст неприменим.

Возвращаемое значение

Если функция завершается успешно, возвращаемое значение не равно нулю.

Если функция завершается ошибкой, возвращаемое значение равно нулю. Чтобы получить расширенную информацию об ошибке, вызовите GetLastError.

Примечания

Чтобы выключить локальный компьютер, вызывающий поток должен иметь привилегию SE_SHUTDOWN_NAME. Чтобы выключить удаленный компьютер, вызывающий поток должен иметь привилегию SE_REMOTE_SHUTDOWN_NAME на удаленном компьютере. По умолчанию пользователи могут включить привилегию SE_SHUTDOWN_NAME на компьютере, на который они вошли, а администраторы могут включить привилегию SE_REMOTE_SHUTDOWN_NAME на удаленных компьютерах. Дополнительные сведения см. в разделе Запуск с особыми правами.

Распространенные причины сбоя включают недопустимое или недоступное имя компьютера или недостаточные привилегии. Ошибка ERROR_SHUTDOWN_IN_PROGRESS возвращается, если на указанном компьютере уже выполняется отключение. Ошибка ERROR_NOT_READY может возвращаться, если включено быстрое переключение пользователей, но ни один пользователь не вошел в систему.

Ненулевое возвращаемое значение не означает, что выход был или будет успешным. Завершение работы — это асинхронный процесс, который может произойти спустя долгое время после возврата вызова API или вообще не произойти. Даже если значение времени ожидания равно нулю, выключение все равно может быть прервано приложениями, службами или даже системой. Ненулевое возвращаемое значение указывает на то, что проверка прав и параметров прошла успешно и что система приняла запрос на завершение работы.

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

Обратите внимание, что вызов этой функции со значением параметра bForceAppsClosed, установленным в TRUE, позволяет избежать этой ситуации. Помните, что это может привести к потере данных.

Windows Server 2003 и Windows XP: если компьютер заблокирован и параметр bForceAppsClosed имеет значение FALSE, последний код ошибки — ERROR_MACHINE_LOCKED. Если система не готова обработать запрос, последним кодом ошибки будет ERROR_NOT_READY. Приложение должно немного подождать и повторить вызов. Например, система может быть не готова инициировать завершение работы и возвращать ERROR_NOT_READY, если запрос на завершение работы поступает в то же время, когда пользователь пытается войти в систему. В этом случае приложение должно немного подождать и повторить вызов.

Заголовок winreg.h определяет InitiateSystemShutdownEx как псевдоним, который автоматически выбирает версию этой функции в формате ANSI или Unicode на основе определения константы препроцессора UNICODE. Смешивание использования псевдонима, не зависящего от кодировки, с кодом, который не является нейтральным, может привести к несоответствиям, которые приводят к ошибкам компиляции или выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Мой друг недавно позвонил мне и попросил о помощи. Его компьютер с Windows XP долго выключался, и иногда ему приходилось ждать минуту или больше, прежде чем компьютер наконец полностью выключился.

Поскольку я не смог навестить его в следующий раз, я рассказал ему о программном обеспечении, которое может помочь ему сократить время, необходимое для завершения работы операционной системы Windows XP.

Обновление: может помочь закрытие программ, которые все еще работают, до того, как вы нажмете кнопку выключения в системе. Если это не поможет, может оказаться полезной следующая программа.

Программа называется Absolute Shutdown. Он предоставляет вам возможность изменить время ожидания, прежде чем процессы или службы будут уничтожены в системе.

При первом запуске отображаются настройки времени ожидания по умолчанию, которые можно изменить, чтобы ускорить процесс завершения работы. Время ожидания относится к льготному периоду, в течение которого Windows ожидает завершения процесса или службы. Если вы уменьшите время ожидания, это ускорит завершение работы, но может повлиять на завершение работы некоторых программ в системе.

Время ожидания было установлено на 20 секунд для тайм-аутов приложений и 35 секунд для зависших приложений. Разница между ними заключается в том, что зависшие приложения не отвечают на запросы.

Я сказал ему уменьшить настройку до двух секунд, которых должно быть более чем достаточно, и закрыть все важные приложения перед выключением компьютера. Вы можете уменьшить это еще больше, если у вас не возникнет проблем, но в этом случае это не будет иметь большого значения.

Уменьшить время завершения работы Windows XP

Настройки вступают в силу после перезагрузки компьютера. Что я могу сказать, он сказал мне, что его компьютер теперь выключается намного быстрее, чем раньше. Программное обеспечение можно запускать из любого места без предварительной установки. Я предлагаю вам оставить его на некоторое время, чтобы увидеть, не мешают ли новые настройки важным процессам или службам на вашем компьютере.

Если у вас возникли проблемы, вам следует снова увеличить время ожидания выключения, чтобы устранить их. Пользователи, которые не хотят использовать программу, могут изменить время ожидания выключения в реестре.

Первые два параметра находятся в разделе HKEY_CURRENT_USER\Панель управления\Рабочий стол. Они называются HungAppTimeout и WaitToKillAppTimeout. Вы также должны установить для ключа AutoEndTasks значение 1, если оно еще не установлено на это значение.

Настройки тайм-аута для служб находятся в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control и называются WaitToKillServiceTimeout. Значение вводится в миллисекундах, что означает, что необходимо ввести значение 2000, если вы хотите установить его равным 2 секундам.

Чтобы открыть реестр, нажмите клавишу Windows, введите regedit и нажмите Enter на клавиатуре. Если ключи не указаны в реестре, создайте их с помощью контекстного меню, вызываемого правой кнопкой мыши.

Читайте также: