Windows 95/98/NT FAQ

Как сократить время выключения/перезагрузки?


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

net start

(для записи результата в файл, добавьте ключ > [filename] , т.е. net start > services.lst). Остановить сервис можно командой net stop "<service name>" ,например net stop "spooler". Некоторые сервисы выдают запрос на закрытие. Чтобы не вводить "yes" каждый раз, используйте ключ /y. Для автоматизации всего этого процесса можно использовать .bat файл. Например:

net stop "Computer Browser""
net stop "Messenger"
.
.
net stop "Workstation"

В конец файла добавьте команду

shutdown /r /y /l /t:0

для перезагрузки компьютера (удаление ключа /r вызовет выключение). Утилита SHUTDOWN.EXE, входит в состав Windows NT Resource Kit. Вы также можете в начале файла ввести @echo off . Можно добавить запрос на выбор выключения или перезагрузки. Например, сохранить приведенный ниже файл как, например, shutfast.bat, и вызывать его, используя shutfast reboot, или shutfast shutdown

@echo off
net stop "Computer Browser""
net stop "Messenger"
net stop "Net Logon"
net stop "NT LM Security Support Provider"
net stop "Plug and Play"
net stop "Protected Storage"
net stop "Remote Access Autodial Manager"
net stop "Server"
net stop "Spooler"
net stop "TCP/IP NetBIOS Helper" /y
net stop "Workstation"

if %1==reboot goto reboot
shutdown /l /y /t:0
exit
:reboot
shutdown /l /y /r /t:0
exit

Для комфортной работы, Вы можете поместить ярлыки к соответствующим командным файлам на рабочий стол.

Вы также можете уменьшить время ожидания остановки сервиса:

  1. Откройте редактор реестра (regedt32.exe)
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
  3. Даблкликните на WaitToKillServiceTimeout (REG_DWORD) и измените время в миллисекундах до показа диалогового окна с запросом выбора Wait, End Task илиClose. Например, 10000 для 10 секунд. По умолчанию, 20000.
  4. Добавьте HangAppTimeout (REG_DWORD) и введите необходимое время показа запроса в миллисекундах.
  5. Добавьте AutoEndTasks (REG_DWORD) и установите его в 1, для отказа от вывода окна "Wait, End Task и Close".

Также можете воспользоваться программой TrapSD из http://www.pyzzo.com, которая помогает закрыть программы при выключении компьютера.


На первую страницу    Раздел Windows NT    Назад

Copyright © 2000. Andrey Harchenko. При перепечатке ссылка на http://WinFAQ.com.ru обязательна.
Авторские права на оригиналы статей: Microsoft Corporation, SavillTech Ltd, Simon Clausen