Для этого можно вручную остановить каждый сервис и затем выключить компьютер. Для определения запущенных сервисов, выполните команду
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
Для комфортной работы, Вы можете поместить ярлыки к соответствующим командным файлам на рабочий стол.
Вы также можете уменьшить время ожидания остановки сервиса:
Также можете воспользоваться программой TrapSD из http://www.pyzzo.com, которая помогает закрыть программы при выключении компьютера.
На первую страницу Раздел Windows NT Назад
Copyright © 2000. Andrey Harchenko. При
перепечатке ссылка на http://WinFAQ.com.ru
обязательна.
Авторские права на оригиналы
статей: Microsoft
Corporation, SavillTech Ltd,
Simon Clausen