В данной статье показаны действия, с помощью которых можно выключить или перезагрузить компьютер в 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 смотрите ➯ здесь. На этом всё.