Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

Fast reboot + DiskSync NT3.51/NT4/w2k/XP/2003

by Axxie (axxieX@mail.ru (remove X)),
Alter (alterX@alter.org.ua (remove X))

Эти утилити умеют

  • корректно производить мгновенную перезагрузку с возможностью сохранения User Profile (пользовательские настройки), а также нормальные операции shutdown/reboot/logoff/poweroff, по нажатию комбинации клавиш Ctrl-Alt-Shift-Del и из командной строки.
  • перезагружаться в произвольную ОС, описаную в BOOT.INI при нажатии Ctrl-Alt-Shift-Break. Ждать появления загрузочного меню имени WinNT и выбирать там нужный пункт не потребуется :)
  • принудительного закрывать приложения при завершении работы.
  • принудительного сохранять данные из кеша ОС на диск.

Использование

freboot.exe без параметров при первом запуске показывает диалог настройки. Если freboot.exe уже установлен, он запустится в соответствии с параметрами, прописаными в реестре, см. в Registry значение

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run],"FastReboot"

Диалог настройки можно также вызвать при помощи ключа --setup

Ключи -q (Quick Reboot) и -m (Reboot Manager) включают ожидание комбинаций Ctrl-Alt-Shift-Del и Ctrl-Alt-Shift-Break соответственно. Ctrl-Alt-Shift-Del вызывает быструю перезагрузку или выключение компьютера в соответствии с дополнительными ключами -r, -s, -p, -l. Ctrl-Alt-Shift-Break вызывает меню выбора ОС, в которую нужно перезагрузиться. Список ОС строится на основе содержимого BOOT.INI. После выбора нужной ОС freboot.exe перестраивает BOOT.INI и инициирует быструю перезагрузку, как при нажатии Ctrl-Alt-Shift-Del. Основным преимуществом будет то, что не придется ждать появления WinNT'шного boot-manager'а и выбирать в нем нужный пункт.

Ключ -f вызывает принудительное завершение всех приложений перед выходом из системы.

При использовании -u перед перезагрузкой будет сохранен User Profile текущего пользователя (благодаря этому FReboot полезен и в NT4).

Для работы быстрой перезагрузки необходимы права Администратора.
При запуске без -q, -m и -u инициируется нормальный процесс shutdown/reboot/logoff/poweroff.

Если у вас запущены сервисы, требующие корректной остановки перед перезагрузкой, можно добавить ключик '--script <script_full_path>'. После этого FReboot будет исполнять указаный bat-файл или приложение перед перезагрузкой. Например, я использую следующий bat-файл 'stop_crit_svc.bat':

net stop "Apache"
net stop "OracleServiceRECOGN"
net stop "OracleOraHome81TNSListener"

Список всех доступных ключей:

ключ описание
<none> перейти в режим ожидания и при нажатии Ctrl-Alt-Shift-Del сохранить данные на диски и произвести мгновенную перезагрузку
-i мгновенная перезагрузка (может быть использована совместно с -u)
-q инициировать быструю перезагрузку при нажатии Ctrl-Alt-Shift-Del
-m вызвать меню выбора ОС, в которую нужно перезагрузиться при нажатии Ctrl-Alt-Shift-Break
-r перезагрузка (reboot)
-s завершение работы (shutdown)
-l закрытие рабочей сессии (logoff)
-p выключение питания
-u при быстрой перезагрузке сохранить User Profiles (пользовательские настройки), работает в NT4 и выше
-f принудительное завершение приложений
-g запустить менеджер BOOT.INI (с версии 0.3b)
--script <script_path> запустить указаное приложение или bat-файл перед перезагрузкой
--setup запустить конфигуратор в граф. режиме

Install notes

setup.bat запускает встроеный конфигуратор FReboot.exe. По окончанию работы конфигуратора в Registry устанавливаются 2 значения.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run],"FastReboot"

Эта строка говорит shell'у (explorer.exe) запустить FReboot.exe с некоторыми ключами.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment],"BootDrive"

Это значение определяет системную переменную BootDrive, которую FReboot использует для поиска BOOT.INI.


Последняя версия основной утилиты - freboot_v3c.rar/tgz (45.9 Kb/57.7 Kb)


Плюс еще в процессе разработки возникли побочные продукты:
1. Утилита для перезагрузки NT3.51/NT4/w2k/XP из командной строки. Можно также создать shortcut на desktop'е и установить для него какой-нибудь hot-key (например Ctrl-Alt-Shift-\).
Последняя версия - FastReboot_v1c.rar/tgz (21.8 Kb/22.7 Kb)
PS. эта функциональность полностью включена в основной продукт, так что версия совсем последняя ;)
2. Утилита для сброса дискового кэша для NT3.51/NT4/w2k/XP из командной строки. В отличие от SysInternal'овской утилиты sync.exe позволяет работать со сменными носителями. Довольно полезна для Flash-disk'ов и CD/DVD-RW отформатированных по стандарту UDF.
Особенно при работе в NT4 с USB драйверами перед отключением устройства.
Последняя версия - DSync_v1d.rar/tgz (28.8 Kb/30.4 Kb)
3. Утилита, выдающая список залогиненных в системе пользователей.
Последняя версия - EnumUsers_v1a.rar/tgz (21.8 Kb/22.7 Kb)

Архив версий


Исправление страшного бага: если нажать княпочку, соответствующую несуществующему пункту меню, то boot.ini портился :( freboot_v3b.rar/tgz (45.9 Kb/57.7 Kb) и freboot_v3b_src.rar/tgz (39.9 Kb/47.3 Kb)
2008.09.10

1-апрельская версия с поддержкой NT 3.51 :) freboot_v3b.rar/tgz (45.9 Kb/57.7 Kb) и freboot_v3b_src.rar/tgz (39.9 Kb/47.3 Kb)
2007.04.01

Ряд на вид мелких, но полезных исправлений из области совместимости с окружающей средой. freboot_v3a.rar/tgz (45.8 Kb/57.6 Kb) и freboot_v3a_src.rar/tgz (39.6 Kb/47 Kb)
2006.11.02

  • Добавлен GIU-конфигуратор
  • Сделана возможность перезагрузки в указаную ОС по Ctrl-Alt-Shift-Break
  • Переписана страничка с описанием. Старая версия лежит здесь
freboot_v3.rar/tgz (52.8 Kb/77.2 Kb) и freboot_v3_src.rar/tgz (38.5 Kb/45 Kb)
2006.08.29

  • В DSync.exe добавлено подавление неполезных виндовых табличек "А ну ка вставьте мне диск!" при обращении к пустому Removable drive. Вот новый exe-шник и исходники:
    DSync_v1b.rar/tgz (27.8 Kb/29.4 Kb)
  • В связи с этим обновлен весь пакет Fast Reboot:
freboot_v2c.rar/tgz (33.3 Kb/44.3 Kb) и freboot_v2c_src.rar/tgz (23.8 Kb/26.5 Kb)
2005.04.12

  • Исправлен баг в DSync.exe, связанный с возможностью сделать sync только для одного тома. Вот новый exe-шник и исходники:
    DSync_v1b.rar/tgz (27.8 Kb/29.4 Kb)
  • В связи с этим обновлен весь пакет Fast Reboot:

freboot_v2b.rar/tgz (33.3 Kb/44.2 Kb) и freboot_v2b_src.rar/tgz (23.8 Kb/26.4 Kb)2004.10.26

freboot_v2a.rar/tgz (33.3 Kb/44.3 Kb) и freboot_v2a_src.rar/tgz (23.7 Kb/26.4 Kb)
  • Добавлена возможность запустить любую программу или bat-файл перед перезагрузкой. Например, если у вас работают сервисы, требующие коректной остановки (например Oracle или еще какие-нибудь БД), можно перед быстрой перезагрузкой запустить .bat-файл, который остановит эти сервисы. Это делается добавлением ключа '--script <script_full_path>' к командной строке (см. readme.txt)
  • Сделана защита от одновременного запуска нескольких копий FReboot.exe
2004.09.03

freboot_v1i.rar/tgz (31.5 Kb/42.4 Kb) и freboot_v1i_src.rar/tgz (21.8 Kb/23.3 Kb)
I'm very sorry again...
Проглядели уйму багов в коде, отвечающем за сохранение User Profiles. Оно мало того, что не работало, но еще и вводило систему в странное полуподвисшее состояние. Исправлено.
2003.11.06(11)

freboot_v1g.rar/tgz (31.1 Kb/41.9 Kb) и freboot_v1g_src.rar/tgz (21.2 Kb/22.5 Kb)
I'm sorry...
  • Исправлена бага, из-за которой не компилировалась PUHandler.dll, необходимая для сохранения User Profiles перед перезагрузкой.
  • Также исправлен дистрибутив (по недосмотру PUHandler.dll в него ранее не входила).
  • Убрал также зависимость исходников от наличия Platform SDK и XP DDK, точнее header'ов и lib'ы.
2003.10.29

freboot_v1f.rar/tgz (30 Kb/40.7 Kb) и freboot_v1f_src.rar/tgz (20.4 Kb/21.7 Kb)
  • Добавлена возможность сделать мгновенную перезагрузку из командной строки (ключ -i). Вместе с этим ключем можно использовать и -u - сохранение User Profile.
  • Исправлена бага, из-за которой в Release-версии не работали ключики в камандной строке.
2003.10.21

freboot_v1d2.rar/tgz (29.9 Kb/40.6 Kb) и freboot_v1d2_src.rar/tgz (20.2 Kb/21.4 Kb)
  • Реализована основная задумка. Ура.
  • DSync теперь sync'ает все диски (кроме A: и B:) если его запустить без параметров.
  • Все побочные продукты идут в одном флаконе с основным.
  • Разделены откомпилированные модули и исходники.
2003.09.18

FastReboot_v1c.rar/tgz (21.8 Kb/22.7 Kb)
Исправлена обработка неправильных ключей в командной строке и добавлены иконки в сам EXE'шник. LNK файл теперь ссылается на иконку внутри EXE'шника а не из shell32.dll.
2003.08.24

FastReboot_v1a.rar/tgz (19.6 Kb/20.3 Kb) содержит исходники, проектный файл для VC6, откомпилированную Release-версию и инсталлятор fshutdown.exe
Это консольная утилита, позволяющая производить shutdown/reboot/logoff/poweroff с возможностью принудительного завершения приложений.
fshutdown.exe воспринимает следующие ключи:
-r reboot
-s, -h shutdown
-l logoff
-p poweroff
-f force applications to terminate
setup.bat устанавливает на рабочий стол ссылку на fshutdown.exe -rf с горячими клавишами Ctrl-Alt-Shift-\.
2003.07.26

DSync_v1.rar/tgz (27.6 Kb/29.1 Kb) содержит исходники, проектный файл для VC6 и откомпилированную Release-версию DSync_v1.exe
2003.06.03

reboot_v1.rar/tgz (10 Kb/10.6 Kb) содержит исходники, проектный файл для VC6 и откомпилированную Release-версию reboot.exe
2003.04.11

Предложения и исправления слать на Mail to axxieX@mail.ru (remove X)   , Mail to alterX@alter.org.ua (remove X)  

<< Back Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2017