Как перезагрузить компьютер из командной строки?

3 ноября 2014 г. Просмотров: 840
Существуют случаи, требующие перезагрузки компьютера без участия человека. Проведение подобной операции возможно с применением инструмента командной строки, пакетного файла, через удаленный доступ или в автоматическом режиме. При этом привычная комбинация меню «Пуск» -> «Завершение работы», естественно, неприменима.

Инструкция

  • Нажмите кнопку «Пуск» для вызова главного меню системы и перейдите в пункт «Выполнить» для вызова инструмента командной строки.
  • Введите команду shutdown -t 0 -r -f (где -r - перезагрузка, -f - остановка всех запущенных приложений, -t 0 - выполнение перезагрузки сразу же, без периода ожидания) в поле «Открыть» и нажмите кнопку OK для выполнения команды (для Windows XP и Windows 7).
  • Введите команду ping -n 0 127.0.0.1>nul&wmic OS WHERE Primary="True" Call Win32Shutdown 6 в поле «Открыть» и нажмите функциональную клавишу Enter для подтверждения своего выбора (для Windows XP и Windows 7).
  • Введите значение rundll32 user.exe,ExitWindowsExec 2 в поле «Открыть» и нажмите кнопку OK для подтверждения применения выбранных изменений (для Windows XP).
  • Введите команду echo y|net stop eventlog в поле «Открыть» и нажмите функциональную клавишу Enter для подтверждения выполнения команды (только для Windows XP до версии SP2 включительно. При этом происходит завершение работы службы журнала событий, и система автоматически перезагружается. На более новых системах данная команда не работает).
  • Создайте и используйте скрипт VBS с помощь команды консоли copy con имя_файла.vbs:
  • set objWMIService = GetObject ("winmgmts : " & " {impersonationLevel = impersonate}!\\.\root\cimv2" )

    set colSoftware = objWMIService.ExecQuery ( "Select * from Win32_OperatingSystem" )

    for each objSoftware in colSoftware

    objSoftware.Win32Shutdown 1

    next(для Windows XP и Windows 7).

  • Введите значение psshutdown -r -f -t 0 -m в поле «Открыть» и нажмите кнопку OK для подтверждения своего выбора.
  • Создайте и используйте скрипт AutoIt c любыми сообщениями для перезагрузки компьютера:$J = 30
  • ProgressOn

    For $i = 1 to 99 step 3.3

    $j=$j-1

    sleep(1000)

    ProgressSet( $i )

    Next

    ProgressSet( -1)

    Shutdown(2)

    sleep(5000).

    Оцените статью!