![]() |
Перезагрузка компьютера в безопасный режим с помощью скрипта
Привет!
Существует ли способ перезагрузить компьютер в безопасный режим с помощью CMD/BAT/VBS/скрипта? Что-то типа Код:
shutdown -r -s -t 00 |
Kot86, в том виде, как Вы предполагаете — нет, не существует.
Единственно возможный путь — добавить в конфигурацию перечня ОС для загрузки новую строку, осуществляющую загрузку в безопасный режим, сделать её умолчальной, добавить в реестр однократный запуск команд, убирающих эту строку из конфигурации загрузки и возвращающей предыдущее умолчание, и перезагрузиться. После перезагрузки произойдёт загрузка в безопасный режим, тут же отработают команды на возвращение предыдущего поведения. Примерно так: vbscript - How do I restart a computer in safe mode with a Windows script? - Stack Overflow. |
Iska, благодарю! То, что нужно! Только запускать надо от админа, иначе идёт простой ребут.
P.S. Я так понимаю, что это Код:
:ver_nt5x |
Kot86, я не проверял код.
|
В общем, сделал под все версии Windows (от Win2000 до Win10). Выглядит это так:
REBOOT.bat
PHP код:
Запускать нужно от имени администратора. Также можно вызывать "батник" с помощью VBS-скрипта, тогда запуск от администратора не потребуется, но нужно будет подтвердить предупреждение UAC: REBOOT.vbs
PHP код:
В данном случае эти два файла должны находиться в одной папке (например, на рабочем столе). Чтобы была возможность запускать эти файлы из разных папок, нужно лишь в файле REBOOT.vbs указать путь до файла REBOOT.bat. Пример: кидаем файл REBOOT.bat в корень диска D:, получается D:\REBOOT.bat Открываем блокнотом файл REBOOT.vbs и в строке PHP код:
Получаем PHP код:
P.S. Спасибо Iska за ссылку! |
Как подкорректрировать вышеприведённый REBOOT.bat для выполнения следующей задачи ? :
Запускаем cmd (bat) файл из обычной среды Win7-10, компьютер перезагружается в режим SafeMode, применяется рег твик из внешнего reg файла (или из того же запускаемого cmd ) компьютер перезагружается, и загружается обычным образом ОС, с применёнными изменениями в реестре |
Цитата:
|
А что такое - "*UndoSB" ?
|
Цитата:
|
Elven,
Цитата:
ОС - Win10Pro x64.. Запуск от имени админа. В чём может быть дело ? |
Цитата:
Цитата:
|
Iska,
Да я пока про рег твик и не думаю. Застрял в SafeMode , хотя и запись в RunOnce : bcdedit /deletevalue {current} safeboot - есть, и принудительную перезагрузку делаю. Без результата. Всё время после перезагрузки возвращаюсь в SafeMode... Т.е. - не отрабатывается у меня почему то в RunOnce : bcdedit /deletevalue {current} safeboot. ( Может конкретный путь к bcdedit нужно указывать ? ) Принудительно, из внешнего скрипта - bcdedit /deletevalue {current} safeboot - работает нормально... |
MKN, сожалею, тут:
Цитата:
|
Был не внимателен...
Цитата:
|
кто повис в safe mode, нормальная перезагрузка.
' http://windoza.ucoz.de/ If WScript.Arguments.length =0 Then Set objShell = CreateObject("Shell.Application") objShell.ShellExecute "wscript.exe", Chr(34) & WScript.ScriptFullName & Chr(34) & " Run", , "runas", 1 Else Set objShell2 = WScript.CreateObject("WScript.Shell") objShell2.Run "bcdedit /deletevalue {current} safeboot",0,True objShell2.Run "shutdown -r -t 00 -f",0,True End If |
Время: 21:22. |
Время: 21:22.
© OSzone.net 2001-