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

Статья описывает, как выключить или перезагрузить компьютер на Windows из командной строки: PowerShell, JScript/VBScript с WSH, nhss, shutdown. А также дополнительно, как сделать выключение или перезагрузку с задержкой.

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

Выключить компьютер можно командной Stop-Computer из консоли PowerShell:

PS C:> Stop-Computer

Перезагрузить компьютер можно командой Restart-Computer из консоли PowerShell:

PS C:> Restart-Computer

Как это выглядит в консоли PowerShell:

Поскольку PowerShell сейчас устанавливается на Windows по умолчанию, то использование PS команды не требует дополнительных установок.

Чтобы выполнить выключение или перезагрузку через PowerShell из bat файла или из командной строки, их надо вызывать через powershell.

Например, команда перезагрузки локального компьютера в bat файле или командной строке:

powershell «restart-computer»

Аналогично, команда выключения локального компьютера в bat файле или командной строке:

как Создать ярлык Перезагрузить компьютер #shorts


powershell «stop-computer»

Выключить или перезагрузить компьютер из JScript/VBScript через WSH

Способ основан на использовании метода Win32Shutdown класса Win32_OperatingSystem:

Выключить компьютер можно следующим скриптом на JScript:

var wmi = GetObject(«winmgmts:\\.\root \cimv2»); var col_os = wmi.ExecQuery(«Select * from Win32_OperatingSystem»); for(var i = new Enumerator(col_os); !i.atEnd(); i.moveNext()) i.item().Win32Shutdown(1);

Перезагрузить компьютер можно следующим скриптом на JScript:

var wmi = GetObject(«winmgmts:\\.\root\cimv2»); var col_os = wmi.ExecQuery(«Select * from Win32_OperatingSystem»); for(var i = new Enumerator(col_os); !i.atEnd(); i.moveNext()) i.item().Win32Shutdown(2);

Пример на VBScript, с forced restart (добавляется 4):

Dim WMIServiceObject, ComputerObject AsObject WMIServiceObject = GetObject( «Winmgmts:») ForEach ComputerObject In WMIServiceObject.InstancesOf(«Win32_OperatingSystem») ComputerObject.Win32Shutdown(2 + 4, 0)

Читайте также:
В какой программе сделать книжку малышку

Поскольку WSH сейчас установлен по умолчанию на Windows, то использование JScript/VBScript не требует установки каких-либо программных компонентов.

Выключить или перезагрузить компьютер программой nhss

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

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

nhss -sd

Перезагрузить компьютер можно следующей командой:

nhss -r

Команды просты в использовании, но потребуется установить программу nhss.exe и прописать путь к ней.

Выключить или перезагрузить компьютер командой shutdown

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

shutdown

Перезагрузить компьютер можно следующей командой:

shutdown -r

Важно! Команда shutdown делает «грубое» завершение Windows, которое на практике приводило к тому, что не сохранялись настройки, сделанных в Windows в текущем сеансе. Поэтому хотя и выключение/перезагрузка компьютера через shutdown действительно срабатывает, я бы не рекомендовал использование shutdown для обычного завершения, а только для экстренных случаев, когда требуется максимально быстро завершить Windows, например, в случае Low Battery на ИБП.

Как перезагрузить компьютер Windows

Как выключить компьютер по таймеру

Чтобы настроить выключение компьютера через определенное время, например, через 1 час, это можно сделать выполнением команды выключения с задержкой, см. Сделать задержку в командном файле:

ping 127.0.0.1 -n 3600 > nul nhss -sd

Или через PowerShell с задержкой в 30 минут:

ping 127.0.0.1 -n 1800 > nul powershell «stop-computer»

Источник: nhutils.ru

Метод перезагрузки класса Win32_OperatingSystem

Метод класса RebootWMI завершает работу компьютерной системы, а затем перезапускает ее.

В этом разделе используется синтаксис MOF. Дополнительные сведения об использовании этого метода см. в разделе «Вызов метода».

Синтаксис

uint32 Reboot();

Параметры

Этот метод не имеет параметров.

Возвращаемое значение

Возвращает ноль (0), чтобы указать успешность. Любое другое значение указывает на ошибку. Коды ошибок см. в разделе «Константы ошибок WMI » или WbemErrorEnum. Общие значения HRESULT см. в разделе «Коды системных ошибок».

Читайте также:
Типы телевизионных программ на английском

Успех (0)

Другое (1 4294967295)

Remarks

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

Например, если вы создаете скрипт для установки программного обеспечения или вносите изменение конфигурации, требующее перезагрузки компьютера, можно включить команду перезапуска в скрипт и выполнить всю операцию удаленно. Метод перезагрузки можно использовать для перезагрузки компьютера. Как и в методе Win32Shutdown , метод Reboot требует, чтобы пользователь, учетные данные безопасности которых используются скриптом для получения привилегий завершения работы.

Примеры

Следующий пример кода VBScript вызывает метод Reboot класса Win32_OperatingSystem .

Для успешного вызова метода Shutdown необходимо иметь привилегию shutdown.

Set OpSysSet = GetObject(«winmgmts://./root/cimv2»).ExecQuery(«select * from Win32_OperatingSystem where Primary=true») for each OpSys in OpSysSet OpSys.Reboot() next

Для успешного вызова метода Shutdown необходимо иметь привилегию shutdown.

Следующий VBScript вызывает метод Reboot класса Win32_OperatingSystem в удаленной системе. Заполните REMOTE_SYSTEM_NAME именем удаленной системы для перезагрузки.

Для успешного вызова метода Reboot необходимо иметь привилегию RemoteShutdown.

Set OpSysSet = GetObject(«winmgmts://REMOTE_SYSTEM_NAME/root/cimv2»).ExecQuery(«select * from Win32_OperatingSystem where Primary=true») for each OpSys in OpSysSet OpSys.Reboot() next

Он после Perl вызывает метод Reboot класса Win32_OperatingSystem в удаленной системе. Заполните REMOTE_SYSTEM_NAME именем удаленной системы для перезагрузки.

Для успешного вызова метода Reboot необходимо иметь привилегию RemoteShutdown.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Пространство имен RootCIMV2
MOF CIMWin32.mof
DLL CIMWin32.dll

Источник: learn.microsoft.com

Перезагрузка компьютера через Python

В этой статье я расскажу вам, как перезагрузить ваш компьютер с помощью скрипта на Python. Если вам вдруг понравится материал, то с вас — лайк и подписка, а с меня — качественный и частый контент. В любом случае, начнём!

Приступим

Открываем редактор кода и начинаем строчить:

Читайте также:
Настройка программы 1с предприятие

Импортируем модуль os.

restart=input(«Хотите ли вы перезагрузить свой компьютер?»)

Спрашиваем у пользователя, будет ли он перезагружать своего железного друга.

if restart == «Да»:

restart_command=»shutdown /r /t 00″

os.system(restart_command)

Перезагружаем компьютер при вводе «Да».

if restart == «Нет»:

Выходим из программы при вводе «Нет».

Вот исходный код скрипта: ссыль .

Стоит сказать, что его можно скомпилировать в exe-файл. Давайте это сделаем.

Компиляция

Открываем командную строку и пишем в ней:

pip install pyinstaller

После установки через командную строку переходим к папке, в которую вы сохранили или скачали скрипт. Там вводим команду:

pyinstaller —onefile имя_вашего_файла.py

Где имя_вашего_файла — имя вашего файла.

Готово! Забираем exe и всё!

Вот сам exe-шник: ссыль .

Если вам понравился материал, пожалуйста, поддержите канал лайком и подпиской, а если нет, пишите в комментарии, принимаю критику в любой форме.

Источник: dzen.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru