Fast reboot 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
Предложения и исправления слать на
axxieX@mail.ru (remove X)
, alterX@alter.org.ua (remove X)
|