PDA

Показать полную графическую версию : Программная перезагрузка NT


amdmax
10-01-2004, 18:34
Может кто знает как программно перезагрузить NT с загрузкой последней удачной конфигурации? Желательно Апи функцией.

bgg0408
11-01-2004, 00:58
с загрузкой последней удачной конфигурации
В смысле, Last Known Good Configuration?
Хинт:
Система перезагружается(выключается) функцией ExitWindowsEx, но для получения привилегии выключения компа программа должна эту привилегию получить. Получается она функцией AdjustTokenPrivileges

Исправлено: bgg0408, 1:07 11-01-2004

amdmax
11-01-2004, 12:54
Ну... ExitWindowsEx я нашел. Но там ведь нет возможности загрузки Last Known Good Configuration. И в токенах этого вроде бы нет. :(

vasketsov
11-01-2004, 17:26
amdmax
А это нельзя программно сделать

bgg0408
13-01-2004, 02:23
нет возможности
Зато есть возможность перезагрузить комп :)

bgg0408
13-01-2004, 23:55
Я придумал следующий метод:
перегружаем систему, предварительно заменив реестр на его бекап. Система не даст это сделать когда она включена - на файлахз блокировка, но при перезагрузке они заменяться. Также можно отредактировать boot.ini
Я нашел ключик для safe mode:
/safeboot - при его установке система загрузится в Safe mode. То же самое можно сделать нажав F8 в начале загрузки системы. Через двоеточие можно задать несколько параметров для /safeboot:
:Minimal - минимальная конфигурация.
:Network - с поддержкой сети.
:Dsrepair - доступна только в W2kServer и позволяет восстановить Active Directory с заблаговременно сделаной резервной копии.
:Alternateshell - позволяет использовать альтернативные графические облочки. По умолчанию с системой ставится только Explorer (стандартная оболочка) и Progman (осталась в наследство от Windows3.11 и NT 3.5).
Полагаю есть аналогичный ключ для Last Known Good Configuration, но в манулах его нет :(

bgg0408
16-01-2004, 02:46
Предлагаю попробовать LASTKNOWNGOOD. Это ключик такой...Может и заработает.




© OSzone.net 2001-2012