Как выключить или перезагрузить компьютер в Windows PowerShell

В данной статье показаны действия, с помощью которых можно выключить или перезагрузить компьютер в Windows PowerShell.

Операционная система Windows имеет много различных способов для выключения или перезагрузки компьютера. Например, можно выключить или перезагрузить компьютер используя меню Пуск, меню WinX, в командной строке, в окне Выполнить, а также в окне Завершение работы Windows вызываемое нажатием клавиш Alt + F4 или создав специальный ярлык и т.д.

Чтобы выключить компьютер, запустите Windows PowerShell от имени администратора и выполните следующую команду:

Stop-Computer

Чтобы перезагрузить компьютер, запустите Windows PowerShell от имени администратора и выполните команду:

Restart-Computer

Также для выключения или перезагрузки можно использовать метод Win32Shutdown из класса WMI Win32_OperatingSystem. В качестве аргумента можно использовать флаги из списка ниже:

  • 0 – Log Off
  • 4 – Forced Log Off
  • 1 – Shutdown
  • 5 – Forced Shutdown
  • 2 – Reboot
  • 6 – Forced Reboot
  • 8 – Power Off
  • 12 – Forced Power Off

Рассмотрим несколько примеров команд. Чтобы выключить компьютер выполните команду:

(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(1)

Чтобы перезагрузить компьютер выполните команду:

(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(2)

Чтобы произвести выход из системы, выполните команду:

(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(0)

И ещё в качестве дополнения несколько различных команд для выключения и перезагрузки компьютера используя консоль Windows PowerShell.

При помощи следующей команды можно одновременно выключить два удалённых компьютера:

Stop-Computer -ComputerName "Server01", "Server02"

Следующая команда демонстрирует как перезагрузить два удалённых компьютера с именами Server01 и Server02 и локальный компьютер, идентифицированный как localhost.

Restart-Computer -ComputerName "Server01", "Server02", "localhost"

При помощи следующей команды, можно задать время задержки (в секундах) перед выключением компьютера.

Start-Sleep -Seconds 60; Stop-Computer

Следующая команда задаёт время (в секундах) перед перезагрузкой компьютера.

Start-Sleep -Seconds 60; Restart-Computer

Дополнительную справочную информацию по командлету Restart-Computer можно посмотреть на сайте Microsoft по этой ссылке, а справку по командлету Stop-Computer смотрите здесь. На этом всё.

WinNOTE
Добавить комментарий