C как выключить компьютер

Обновлено: 06.07.2024

В настоящее время вопрос о том, как выключить или перезагрузить компьютер, можно услышать повсеместно, даже среди начинающих программистов, ведь не всегда эта кнопка находится на самом видном месте. Однако, этот же вопрос можно задать и в другом случае - если ПК завис, и не реагирует на мышь или клавиатуру, если нажали "Завершение работы", а он так и не выключился, если обновление Windows проходит слишком долго, если нужно сделать автовыключение через заданное время и т.д.

Способы выключения ПК:

На рабочем столе нажмите сочетания клавиш ALT+F4. Высветится окошко, где можно выключить или перезагрузить ПК.

Нажмите "Пуск" в левом нижнем углу, а затем "Завершение работы".

Наведите указатель мыши в правый верхний угол, и нажмите "Параметры". При нажатии на кнопку "Выключение" появится список действий для того, чтобы перезагрузить или выключить ОС.

В некоторых случаях компьютер может перейти в спящий режим (или в сон). Настроить можно, если перейти в "Панель управления" > "Все элементы панели управления" > "Электропитание" > слева "Действия кнопок питания".

Нажмите на клавиатуре сочетания клавиш Win (Пуск) + R, и введите cmd.exe или просто cmd.

Или нажмите «Пуск» > «Все программы» (если есть) > «Служебные» > нажмите правой кнопкой мыши на пункте «Командная строка» > «Дополнительно» > «Запуск от имени администратора».

В командной строке введите следующее: shutdown /s /t 5
Цифра 5 обозначает количество секунд, через которое произойдет выключение.

Чтобы узнать все допустимые значения для команды shutdown (при этом командная строка обязательно должна быть запущена от имени администратора), введите следующее: shutdown /?

На рабочем столе нажмите правой кнопкой мыши и в выпадающем списке выберите «Создать» > «Ярлык». В качестве расположения объекта укажите следующие команды:
Для выключения: Shutdown.exe -s -t 00
Для перезагрузки: Shutdown.exe -r -t 00

Нажмите на панели задач правой кнопкой мыши и выберите «Диспетчер задач» (или нажмите Ctrl + Shift + Esc). Затем нажмите «Файл» > «Запустить новую задачу». Введите следующие команды:
Для выключения: Shutdown.exe -s -t 00
Для перезагрузки: Shutdown.exe -r -t 00

Нажмите «Пуск» > «Панель управления» > «Система и безопасность» > «Администрирование» > «Планировщик заданий».

Еще сюда же можно попасть на Windows 8 и 10, если нажать правой кнопкой мыши на «Пуск», выбрать «Управление компьютером», и слева во вкладке нажать «Планировщик заданий», или через меню «Пуск» > «Все программы» (если есть) > «Средства администрирования» или «Служебные» > «Планировщик заданий».

Далее нажмите в боковой колонке справа «Создать простую задачу». В имени и описании введите «Отключение компьютера» или всё, что захотите (желательно, если заголовок и описание будут понятны любому пользователю). Нажмите «Далее».

Укажите, когда или через какое время необходимо выключать ПК (н-р, ежедневно). В следующем окне укажите дату начала выполнения этой задачи. Можно указать сегодняшнюю. А вот в указанное время ПК будет каждый раз выключаться. Нажимаем «Далее».

Проверяем, чтобы был выбран пункт «Запустить программу» и нажимаем «Далее».

В поле «Программа или сценарий» указываем команду: shutdown.exe
В поле «Добавить аргументы» добавляем следующее:
Для выключения: -s -f
Для перезагрузки: -r –f

В следующем окне нажимаем «Готово».

Для просмотра всех заданий, найдите в левой колонке пункт «Библиотека планировщика заданий» и нажмите на него. В средней части окна отобразятся все события, в том числе и «Отключение компьютера». Чтобы проверить правильность ввода команды, нажмите на задачу правой кнопкой мыши и выберите пункт «Выполнить». Отобразится завершение работы и ПК сразу начнет выключаться или перезагружаться.

  • Принудительное выключение компьютера или ноутбука

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

Нажмите и удерживайте кнопку включения / выключения на системном блоке или ноутбуке в течение нескольких секунд. ПК мгновенно отключится.

Что-то похожее можно сделать, если на обратной стороне системного блока выключить блок питания или вообще отсоединить системный блок от розетки. А с ноутбуком это можно сравнить, если отсоединить шнур питания и изъять на некоторое время батарею.

Для Windows 8 хотим отметить, что если отсутствует кнопка завершения работы в меню "Пуск" - попробуйте применить все обновления через "Центр обновления Windows". После перезагрузки, кнопки автоматически появятся.

Проблемы при выключении

Однако, если компьютер постоянно виснет или не выключается - значит с ним что-то не так. Можно обратить внимание на драйвера. Если ранее появлялись вирусы - они тоже могли серьезно повредить систему. В ряде случаев может помочь просто переустановка системы. Еще одна частая проблема возникает при неисправном жестком диске (проверить можно с помощью программы Victoria). Если ПК был приобретен очень давно - могли выйти из строя конденсаторы на материнской плате. Если же он перегревается, выключается во время работы или игры – стоит заменить термопасту или проверить работу процессора, и, при необходимости, заменить. Если выключается при запуске - возможно несовместимы драйвера, и может помочь или откат (восстановление) или переустановка системы. Однако обычному пользователю такую проблему решить не так-то просто. Поэтому мы рекомендуем вызвать специалиста на дом или отнести ваш ПК в сервисный центр.

Выключать ли компьютер на ночь?

Если у Вас стационарный компьютер, Вы с ним не работаете, нет незавершенных задач, то есть ПК никак не используется среди ночи - почему бы его не выключить? Таким образом совсем на немного сократится расход коммунальных услуг, но существенно увеличится срок службы компьютерного оборудования. В режиме сна многие ПК могут находиться лишь несколько часов.

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

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

Можно ли часто включать и выключать компьютер?

Существует мнение, будто жесткие диски очень быстро выходят из строя, если постоянно включать/выключать ПК. На самом деле диски выходят из строя, когда внезапно отключается электричество, ноутбук зависает настолько, что приходится его принудительно выключать и т.д. Что при этом происходит? Компьютер не успевает записать информацию на HDD из-за чего контрольная сумма секторов оказывается неверной. Однако, это всё программные сбои, которые легко устраняются с помощью специализированного ПО (программного обеспечения). Гораздо серьёзнее проблемы, если, к примеру, ноутбук уронили, особенно во включенном состоянии. В таком случае может пострадать считывающая головка или ее составляющие, или могут появиться царапины на поверхности диска, что приведет HDD к неисправности, или, что еще хуже, к невозможности впоследствии восстановить информацию.

Я нашел несколько способов, которые работают - я их выложу ниже, но ни один из них не очень элегантно. Я ищу что-то более простое и естественное .сеть.

работает, начиная с windows XP, недоступна в win 2000 или ниже:

Это самый быстрый способ сделать это:

в противном случае используйте P/Invoke или WMI, как говорили другие.

Edit: как избежать создания окна

этот метод использует WMI для выключения windows.

вам нужно добавить ссылку на System.Управление вашим проектом, чтобы использовать это.

но вот соответствующий код:

А. System.Diagnostics.Process.Start("Shutdown", "-s -t 10");

B. инструментарий управления Windows (WMI)

C. Система.Во время выполнения.InteropServices Вызов PInvoke

Д. Система Управления

после того, как я отправляю, я видел, что так много других также опубликовали.

уродливый метод старой школы. Используйте ExitWindowsEx функция из Win32 API.

в производственном коде вы должны проверять возвращаемые значения вызовов API, но я оставил это, чтобы сделать пример более ясным.

короткий и сладкий. Вызовите внешнюю программу:

Примечание: это вызывает завершение работы Windows.exe-программа, поэтому она будет работать только в том случае, если эта программа доступна. У вас могут возникнуть проблемы с Windows 2000 (где выключение.exe доступен только в наборе ресурсов) или XP Embedded.

для перезапуска это /r

это перезапустит окно ПК напрямую и чисто, без диалоговых окон.

вы можете запустить процесс выключения:

  • shutdown -s -t 0 - остановка
  • shutdown -r -t 0 перезагрузка

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

я вставил свое основное использование его решения ниже, если эта ссылка получит старый.

обратите внимание, что отключение.exe-это просто обертка вокруг InitiateSystemShutdownEx, что обеспечивает некоторые тонкости, отсутствующие в ExitWindowsEx

пробовал метод WMI roomaroo для выключения Windows 2003 Server, но он не будет работать, пока я не добавлю '[STAThread] '(т. е."Однопоточная Квартира" потоковая модель) к объявлению Main ():

затем я попытался выключить поток, и чтобы заставить его работать, мне пришлось установить "состояние квартиры" потока в STA:

использовать shutdown.исполняемый. Чтобы избежать проблем с передачей args, сложное выполнение, выполнение из WindowForms используйте PowerShell execute script:

чтобы добавить к ответу Pop Catalin, вот один лайнер, которая выключает компьютер без отображения каких-либо окон:

Если вы хотите выключить компьютер удаленно, то вы можете использовать

на любой кнопке нажмите

Если вы добавите систему.Окна.Формы ссылки на проект, то вы можете найти в этом пространстве имен класс приложения, который имеет статические методы. Один из них-то, что вы хотите/нуждаетесь/ищете, и он называется "SetSuspendState". Я использовал эту функцию в прошлом, и с ее помощью мне удается легко выключить компьютер. Есть варианты, как вы хотите, чтобы выключить компьютер с помощью этой функции. Он принимает 3 параметра. Первое перечисление PowerState (Hibernate или приостановить), второй в силу боол , и в-третьих, bool disableWakeEvent. Вы можете узнать об этой функции более extendly в интернете. Следующая строка выполнения завершит работу вашего компьютера, Как вы ожидали (я надеюсь):

Начнем с простых и доступных способов выключения. Для примера возьмем Windows 8.1, как наиболее актуальную на данный момент операционную систему.

Панель Sharms

Нажимаем сочетание клавиш Win+I и в открывшейся сбоку панели находим кнопку выключения. Также до этой панели можно добраться, наведя указатель мыши в правый угол экрана, либо (для сенсорного экрана) проведя пальцем от правого края к центру и выбрав кнопку Параметры.

выключение через панель Параметры

Контекстное меню

Кликаем правой клавишей мыши по кнопке Пуск или нажимаем Win+X, в открывшемся контекстном меню выбираем «Завершение работы или выход из системы». Эта возможность появилась в Windows 8.1, видимо как попытка компенсировать отсутствие привычного меню Пуск.

выключение из контекстного меню Пуск

CTRL+ALT+DEL

Привычное сочетание клавиш Ctrl+Alt+Del открывает нам экран параметров безопасности, на котором также есть кнопка выключения компьютера.

выключение по CTRL+ALT+DEL

Экран блокировки

Есть кнопка выключения и на экране блокировки. Быстро попасть на это экран можно с помощью сочетания клавиш Win+L, либо нажав на свою аватарку на стартовом экране.

выключение с экрана блокировки

ALT+F4

Сочетание клавиш Alt+F4 вызывает окно, в котором можно выбрать вариант завершения работы компьютера.

выключение по ALT+F4

Кнопка питания

Конечно же компьютер можно выключить кнопкой питания, причем совершенно корректно. Для этого надо перейти в панель управления, открыть оснастку «Электропитание», выбрать текущую схему управления питанием и указать завершение работы в качестве действия при нажатии кнопки питания компьютера. Теперь при нажатии кнопки питания операционная система завершит работу штатным образом. Для ноутбуков таким же образом можно настроить действие при закрытии крышки.

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

настройка выключения по кнопке питания

shutdown.exe

Завершить работу компьютера можно с помощью консольной утилиты shutdown.exe. Эта утилита имеет довольно много параметров, вот некоторые из них:

Есть несколько вариантов использования shutdown.exe. Например, можно нажать Win+R, ввести команду shutdown /s /t 30 и нажать ОК.

выключение из окна Выполнить

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

графический интерфейс утилиты shutdown.exe

Можно запустить shutdown.exe из командной строки, запущенной с правами администратора, например:

shutdown /s /t 60 /f /c ″Выключаемся″

Эта команда закроет все запущенные приложения и завершит работу системы через 60 секунд, выдав соответствующий комментарий.

выключение из командной строки

Как вариант, можно создать для shutdown.exe ярлык и поместить на рабочем столе, в панели управления или на стартовом экране. Очень удобно, можно выключать компьютер одним кликом, либо указать сочетание клавиш для выключения.

создание на рабочем столе ярлыка для выключения

PsShutdown

Утилита PsShutdown производства компании Sysinternals представляет из себя аналог штатной shutdown.exe и входит в состав набора PsTools. Утилита не требует установки, достаточно загрузить ее и распаковать в системную папку %windir%\system32. Синтаксис знакомый, например для выключения с минутной задержкой надо выполнить команду psshutdown -s -t 60 .

Когда то PsShutdown была сильно круче штатного выключателя, однако на данный момент они практически идентичны по своим возможностям.

выключение с помощью утилиты PsShutdown

Переходим к тяжелой артиллерии 🙂

PowerShell

Для выключения компьютера в PowerShell достаточно в консоли, открытой с правами администратора, ввести команду Stop-Computer . Никаких дополнительных параметров для задержки или ввода комментария данный командлет не предусматривает, только немедленное выключение.

Копнув чуть глубже, мы выясним, что для выключения командлет использует метод Win32Shutdown класса WMI Win32_OperatingSystem. Этот метод имеет несколько аргументов, поэтому с использованием WMI команда для выключения будет выглядеть так:

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

Метод Win32Shutdown не дает возможность указать дополнительные параметры, поэтому воспользуемся методом Win32ShutdownTracker, который позволяет указать задержку перед выключением, комментарий, код причины и тип выключения. Вот что получилось:

(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32ShutdownTracker(″60″,″Выключение с помощью PowerShell″,″″,″1″)

выключение с помощью PowerShell

Автоматическое выключение

Для экономии электроэнергии можно настроить переход компьютера в режим гибернации при бездействии. Для настройки жмем Win+R и вводим команду powercfg.cpl (еще один способ открыть оснастку Электропитание), выбираем схему управления и в пункте «Сон» задаем время бездействия, по истечении которого компьютер перейдет в гибернацию. Эту же настройку можно произвести из командной строки, командой POWERCFG /CHANGE hybernate-timeout-ac 30 .

Замечу, что использование гибернации гораздо удобнее, чем обычное завершение работы системы и выключение питания.

настройка режима гибернации

Выключение по расписанию

И в завершение еще один нестандартный способ выключения компьютера. Если вы трудоголик и не замечаете времени, проведенного за компьютером, то с помощью планировщика заданий можно настроить завершение работы по расписанию, в указанное время. Сделать это можно несложной 🙂 командой, выполненной из командной строки с правами администратора:

schtasks /create /TN Shutdown /RL Highest /RU ″System″ /SC Daily /ST 00:00 /TR ″%windir%\system32\shutdown.exe /s /t 60 /c \″Пора спать. \″″

Эта команда создает запланированное задание с именем Shutdown, которое выключает компьютер ежедневно в полночь. Ключ /RL Highest означает запуск с повышенными привилегиями, а /RU ″System″ запускает задание от имени системы, независимо от наличия пользователя.

создание запланированного задания на выключение

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

Для выключения компьютера или ноутбука порядка 90% пользователей пользуются кнопкой «Пуск». Но что делать, если рабочий стол «завис», или же возникает необходимость завершить работу удалённого компьютера по сети?
В этой статье разберёмся, как выключить компьютер через командную строку.

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

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

Таблица с командами

Для этого в командной строке необходимо ввести команду shutdown. А далее — через символ «/» параметры этой команды. Доступные варианты:

Но нужно учесть, что выключить компьютер через командную строку может только пользователь, вошедший в систему с учётной записью администратора. Только в этом случае предусмотрена возможность выполнять системные команды. Для всех остальных пользователей командную строку нужно запускать от имени администратора.

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

Предупреждение о выключении ПК

При использовании команды shutdown /s Windows завершает работу не мгновенно. Выключение компьютера будет выполнено через 60 секунд, предварительно выводится системное уведомление.

Но пользователь может задать любое другое значение для таймера. В этом случае используется следующая команда выключения. Для этого:

Команда в CMD

  1. Откройте командную строку от имени администратора
  2. Введите команду shutdown /t XXX, где вместо XXX нужно указать необходимое количество секунд. Например, если нужно завершить работу Windows через 10 минут, то нужно ввести shutdown /t 600 и нажать Enter.

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

Если несколько компьютеров подключены к локальной сети, и нет запрета обмена данными по протоколу TCP/IP, то с одного устройства можно выключить остальные ПК в данной сети.

Команда

  1. Для выключения удалённого компьютера применяется команда вида: shutdown /s /m \\192.168.1.1. Тег «/m» означает, что запрос будет отправлен через сетевую карту. А вместо \\192.168.1.1 — локальный IP того ПК, который необходимо выключить.
  2. Можно также указать время, через которое команда будет исполнена (через /t).

Отмена выключения перезагрузки компьютера

Предположим, что администратор ввёл данную команду, чтобы перезагрузить сервер из-за сбоя в работе какого-нибудь приложения. Но ещё до выключения компьютера через командную строку пользователь самостоятельно нашёл и устранил неисправность.
Как отменить в этом случае исполнение shutdown?

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

Создание ярлыка выключения компьютера

Если выключать устройство через терминал приходится достаточно часто, то дополнительно сэкономить время можно с помощью ярлыка быстрого исполнения команды, который в дальнейшем можно поместить на рабочий стол. Для этого необходимо:

Выключение ПК при двойном нажатии

На рабочем столе появится ярлык. Для выключения компьютера просто кликните на него два раза.

Итого, выключить через командную строку компьютер или ноутбук предельно просто. И на это, действительно, нужно в 2 – 3 раза меньше времени, нежели это делать через «Пуск». А пользуетесь ли вы какими-либо ещё командами для терминала? Расскажите об этом в комментариях.

Читайте также: