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

Discussion in 'Безопасность и Анонимность' started by dinar_007, 16 Aug 2006.

  1. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    При манипулировании командными инструкциями Windows иногда возникает необходимость мгновенной перезагрузки системы с принудительным завершением всех запущенных приложений. Подобная ситуация, к примеру, может возникнуть при написании CMD-скрипта, автоматизирующего работу системы и отвечающего за ее гарантированную перезагрузку в случае выполнения какого-либо заданного условия без оглядки на диалоговые окна, выводимые некоторыми программами перед закрытием.

    В случае Windows XP/2003 упомянутая задача легко решается применением консольной команды Shutdown с ключом /f (англ. to force - "принуждать"). Важно лишь помнить, что использование этого параметра может привести к потере несохраненных приложениями данных.

    При наличии под рукой старушки Windows 2000 проблема решается применением сторонних консольных утилит. Например, с помощью забугорной PsShutdown (120 кб) от Марка Руссиновича или отечественной Fast reboot (112 кб) от Александра Телятникова. Обе программы просты в обиходе и используют успевший стать стандартом де-факто ключ -f, за тем лишь приятным исключением, что Fast reboot оснащена инсталлятором, прописывающим утилиту в автозагрузку и переводящим ее в режим отслеживания нажатия комбинации Ctrl+Alt+Shift+Del. Как только зафиксируется данное сочетание клавиш, приложение мгновенно отправит Windows в перезагрузку, предварительно сохранив настройки пользовательского профиля и содержимое кэша на жесткий диск в целях обеспечения целостности файловой системы.

    Помимо сохранения системных данных, Fast reboot умеет перед перезагрузкой останавливать указанные пользователем сервисы, требующие корректного завершения работы. Для этого необходимо к значению FastReboot в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run дописать строку --script <полный_путь_к_скрипту>, сообщающую утилите о местоположении файла с дополнительными инструкциями.

    В качестве демонстрации приведем пример авторского скрипта C:\Utils\stop_crit_svc.bat, останавливающего перед перезагрузкой веб-сервер Apache и системные сервисы базы данных Oracle:

    Для его запуска нужно прописать в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run строку "FastReboot"="FReboot.exe -u --script C:\\Utils\\stop_crit_svc.bat".

    Автор: Андрей Крупин
     
  2. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    А вот старенькая, но не потерявшая актуальность статья )
    http://bugtraq.ru/library/internals/shut.html
    а вот сама программка
     
    #2 tclover, 16 Aug 2006
    Last edited: 16 Aug 2006
  3. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Более элегантный способ быстрой перезагрузки/выключения - прописать эти опции в контекстное меню My Computer (XP/2k3 only):
    Code:
    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\[Reboot]\command]
    @="shutdown -r -f -t 3"
    [HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\[Shutdown]\command]
    @="shutdown -s -f -t 3"
    или же назначить им горячие клавиши
     
  4. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    незнаю, кому как, мне часто приходится перезагружаца чтоб менять винты, постоянно копирую на них дистры и при помощи ghost32 v8.2 ставлю клон винды.. быстро лиш работает "спящий режим" (для тех кто низнает - настраиваеца в панели управления/электопитание)... есть ли какаянито перспектива если буду использовать енту тулзу? мне надо быстрая перезагрузка/загрузка и выключение винды... как говорится: время - деньги!
     
    _________________________
  5. Cedrik

    Cedrik New Member

    Joined:
    31 Aug 2006
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    самому мона создать файл перезагрузки и ни канифолить мозги топику и всем остальным =)))
    если не с 1-го то со 2-го раза точна мона допетрить как это делать =))))))))
     
  6. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    438
    Reputations:
    90
    гы я обычно юзаю флаг -a, так как при включение компа завершаю сразу ненужный хлам(лом и зреестра удалить)
    PHP:
    shutdoen.exe -a