Как выключить компьютер с помощью клавиатуры
Содержание:
- Выключение компьютера средствами Windows
- Используем стандартные средства windows для установки таймера
- Shutdown -s -t 3600 в «Планировщике заданий»
- Таймер выключения компьютера средствами Windows
- Access Control
- Почему указанные команды не используются при сеансах RDP
- Как выключить компьютер через командную строку
- Создаем программу для автоматического выключения компьютера
- Как выключить компьютер через определенное время
- Что такое Shutdown Time
- FC (File Compare)
- Включение функции удаленной перезагрузки
- Вводная
- Дистанционное выключение Windows сервера
Выключение компьютера средствами Windows
Во всех версиях операционных систем Windows существует, как минимум, два способа выключения компьютера через определенное время:
- Запуск команды выключения компьютера из командной строки (консоли) Windows.
- Создание задания через системную утилиту «Планировщик заданий».
Рассмотрим оба способа.
Командная строка
Запуск функции выключения компьютера средствами командной строки является наиболее простым. Все, что требуется сделать:
- Нажмите на клавиатуре «Win + R», впишите в открывшееся окошко команду «cmd» (без кавычек), затем нажмите кнопку «ОК». Запустится консоль Windows.
- Для выключения компьютера служит системная утилита «shutdown.exe». Ее можно запустить таким образом, чтобы ПК завершил свою работу по истечении определенного времени. Для этого в консоли нужно прописать следующую команду:
shutdown -s -t 7200
- Параметр «-s» задает программе команду на выключение компьютера, а параметр «-t» — время выключения в секундах (в данном случае — 7200 секунд, т.е. 2 часа).
- Скопируйте команду в консоль, задав нужное количество время путем замены «7200» на собственное значение.
- Консоль можно закрыть.
- За 5 минут, а затем и за одну минуту до выключения на экране компьютера отобразится соответствующее сообщение:
Задание на выключение компьютера можно и отменить. Для этого достаточно вновь открыть командную строку, затем выполнить команду «shutdown /a». Процедуру по выключению ПК можно прервать в любой момент.
- Если необходимость в отключении компьютера возникает часто, запуск команды «shutdown» можно сделать более удобным и простым:
- Создайте на рабочем столе или другом месте ярлык.
- Откроется окно настройки ярлыка.
- В поле «Укажите расположение объекта» впишите следующее:
C:\Windows\System32\shutdown.exe -s -t 7200
- Вместо 7200 впишите свое значение.
- Нажмите «Далее», затем укажите имя ярлыка (например — «Выключение ПК») и кликните «Готово».
- Теперь для запуска таймера выключения компьютера будет достаточно кликнуть 2 раза по ярлыку на рабочем столе.
Если возникнет необходимость изменения времени выключения ПК, кликните по созданному ярлыку правой кнопкой мыши, затем выберите пункт «Свойства».
Аналогичным же способом можно создать ярлык и для отмены выключения компьютера. Для этого в поле «Укажите расположение объекта» при создании ярлыка впишите:
C:\Windows\System32\shutdown.exe -a
Планировщик заданий
Системная утилита «Планировщик заданий» позволяет автоматизировать выполнение большого количества задач операционной системой по заданному расписанию, включая выключение компьютера:
- Для запуска «Планировщика заданий» нажмите «Win + R», затем выполните команду «taskschd.msc».
- В левой части окна найдите и перейдите в раздел «Библиотека планировщика заданий».
- В центре окна отобразится список действующих или уже выполненных заданий Windows. Наша задача — создать новое задание на выключение компьютера.
- Выберите в основном меню программы раздел «Действие», затем кликните пункт «Создать простую задачу»:
В новом окне впишите имя задачи, например «Выключение ПК», затем нажмите «Далее».
- В разделе «Триггер» выберите, когда именно выполнить задание (например «Однократно»), вновь нажмите «Далее».
- В следующем разделе нужно установить время выполнения задания, нажмите «Далее».
- Выберите действие «Запустить программу», затем — «Далее».
- В поле «Программа или сценарий» впишите без кавычек команду «shutdown», в поле «Добавить аргументы» впишите «-s».
- Нажмите «Далее», а в следующем разделе — «Готово».
- Компьютер будет отключен в заданное время.
По сути, при помощи «Планировщика заданий» был настроен автоматический запуск утилиты «shutdown.exe», как и в случае с командной строкой. Только здесь утилита срабатывает сразу, не ведя отчета времени до выключения компьютера.
Используем стандартные средства windows для установки таймера
Для активации таймера не обязательно скачивать сторонние утилиты. Можно обойтись стандартными средствами операционной системы. Есть несколько способов, как это можно сделать.
Команда «Выполнить»
Самый простой способ — выполнить команду с помощью сочетания клавиш Win+r. Порядок действий, следующий:
- Ввести команду shutdown -s -t 3600
После этого в трее появится системное сообщение. В нем будет указана дата и время отключения, а также отсчет времени.
Чтобы отменить автоматическое отключение, необходимо выполнить команду Shutdown -a . Если все сделать правильно, в трее появится системное сообщение, подтверждающее отмену.
Внимание!
Значение нужно вводить в секундах, то есть: 1 час = 3600 секунд 1 час 30 минут = 5400 секунд 2 часа = 7200 секунд
Создание bat файла
Если часто пользоваться таймером, то регулярно набирать команду на клавиатуре может быть неудобно. Чтобы упростить задачу, можно прописать команду отключения в bat-файл. Тогда, чтобы включить таймер, потребуется только запустить созданный файл. Чтобы пользоваться таймером через bat-файл, нужно записать в стандартном текстовом редакторе ту же самую команду Shutdown -s -t
с указанием времени отключения. Порядок действий, следующий:
- Открыть блокнот;
- Записать команду и время;
- Нажать «Файл» — «Сохранить как»;
- Добавить название, поставить точку и прописать расширение «bat», так же не забудьте изменить кодировку на ANSI.
Чтобы отключить таймер, можно набрать команду Shutdown -a с помощью сочетания клавиш Win+r или создать с этой командой отдельный bat-файл. Также хорошей идеей будет создать несколько bat-файлов с разным временем таймера.
Планировщик заданий
Команда Shutdown позволяет только настроить единоразовую отсрочку отключения питания. Если компьютер нужно постоянно отключать в определенное время, можно воспользоваться планировщиком заданий. Вот, как его нужно настроить:
- Нажать Win+R и набрать команду taskschd.msc ;
- Выбрать действие «Создать простую задачу»;
- Придумать имя задачи (писать описание не обязательно) и нажать далее;
- Задать тригер для запуска задания и установить дату, с которой таймер должен начать работать;
- Указать в качестве действия «Запустить программу»;
- Написать в строке команду Shutdown и указать аргумент-s .
- Проверить данные и нажать «Готово».
Прервать выключение компьютера по таймеру можно в библиотеке планировщика заданий. Для этого в разделе «Выбранный элемент» нужно нажать «Отключить»
Создание ярлыка
Вместо того, чтобы создавать bat-файл можно создать ярлык и вынести его на рабочий стол. Для этого понадобится прописать все ту же команду. Вот порядок действий:
- Создать ярлык на рабочем столе;
- Ввести команду Shutdown -s -t и указать нужное время в секундах;
- Нажать «Далее» и задать имя для ярлыка, нажать готово.
Принцип отключения таймера такой же, как и у bat-файла. Можно отменить его командой Shutdown -a с помощью сочетания клавиш Win+r, а можно создать с этой командой отдельный ярлык.
Shutdown -s -t 3600 в «Планировщике заданий»
Этот способ больше подойдёт для опытных пользователей ПК, так как в нём много пошаговых действий, которые следует выполнять в точности с инструкцией.
Вызовите окно «Выполнить» для введения команды, открывающей окно «Планировщик заданий»: «control schedtasks». В окне «Выполнить» вводим команду «control schedtask»
Перейдите в правую часть «Планировщика заданий» и выберите пункт «Создать простую задачу…». Нажимаем на пункт «Создать простую задачу…»
Дайте имя для задачи к примеру: «Таймер завершения работы ПК». Эту же надпись можете вставить в «Описание». Нажмите «Далее». Указываем имя для задачи
В пункте «Триггер задачи» следует выбрать из предоставленных вариантов один какой-либо. На данный момент это будет «Однократно». Жмите на кнопку «Далее». В «Триггере задач» выбираем «Однократно»
Следующим шагом необходимо выставить время для отключения ПК в новом окне с названием «Один раз» и нажать «Далее». Выставляем необходимое время
В новом окне ничего не меняйте и переходите к следующему шагу, нажав на кнопку «Далее». Нажимаем «Далее»
В строке «Программа или сценарий» откройте «Обзор» и перейдите по указанному адресу: C:WindowsSystem32shutdown.exe. Открываем приложение с именем «shutdown»
В параметре «Добавить Аргументы» вставьте команду: «-s»
В строке «Добавить аргументы» пишем команду «-s»
Обратите внимание, в новом окне всё ли сделали правильно, и нажмите «Готово». Нажимаем «Готово»
Если вы хотите отменить команду или удалить её из списка задач, перейдите в библиотеку «Планировщика заданий».
В «Библиотеке планировщика заданий» в средней колонке находим свою задачу
Выберите свою задачу и нажав правый клик мыши, выберите действие.
Выбираем необходимое действие
Если вы выбрали действие «Удалить», тогда во всплывающем окне подтвердите своё решение. Задание удалится и теперь можно окно «Планировщика заданий» закрыть.
Таймер выключения компьютера средствами Windows
-
Чтобы вручную создать таймер выключения, запустите команду Выполнить (Windows + R)
- Введите команду shutdown -s -t XXXX, где «XXXX» должен быть временем в секундах, которое должно пройти, прежде чем компьютер выключится.
Например, если вы хотите, чтобы компьютер отключился через 2 часа, команда должна выглядеть так
shutdown -s -t 7200
Если хотите выключить через 1 час
shutdown -s -t 3600
Секунды в минутах:
- 5 минут = 300 секунд
- 10 минут = 600 секунд
- 15 минут = 900 секунд
- 20 минут = 1200 секунд
- 25 минут = 1500 секунд
- 30 минут = 1800 секунд
- 35 минут = 2100 секунд
- 40 минут = 2400 секунд
- 45 минут = 2700 секунд
- 50 минут = 3000 секунд
- 55 минут = 3300 секунд
- 60 минут = 3600 секунд
Если вы хотите перезагрузить (не отключить) компьютер с задержкой, вместо этого используйте shutdown -r -t XXXX.
Чтобы отменить таймер, снова откройте окно «Запуск» или «Командная строка» и введите «shutdown -a».
Создание ярлыка таймера выключения
Если вам нужно регулярно использовать таймер выключения, вы можете сделать этот трюк еще на один шаг, превратив его в ярлык на рабочем столе.
- Щелкните правой кнопкой мыши на рабочем столе, наведите указатель мыши на «Создать» и выберите «Ярлык» в боковом меню.
-
В поле пути введите «shutdown -s -t XXXX» и нажмите «Далее».
- Введите имя для ярлыка (например, «Выключение 1 час») и нажмите « Готово» .
Каждый раз, когда вы дважды щелкаете ярлык выключения, запускается таймер. Чтобы отменить таймер, вы можете создать вторую комбинацию с помощью shutdown -a или ввести команду shutdown -a в командной строке.
Чтобы изменить время таймера выключения, щелкните правой кнопкой мыши значок ярлыка, выберите « Свойства» и измените значение секунд в поле «Цель». Внутри свойств вы также можете назначить другое изображение в качестве значка.
Программа для создания таймера выключения компьютера
Если вы не хотите создавать несколько ярлыков таймера сна или постоянно редактировать то, которое вам нужно для размещения разных временных интервалов, или если вы просто хотите графический интерфейс, вам лучше установить специальную программу, например,
- PC Sleep
- Sleep Timer 2
Эти программы предоставят вам дополнительные возможности, такие как возможность выхода из системы, спящий режим, установка точного времени выключения или закрытие после продолжительности бездействия.
- Нажмите «Windows-X», чтобы отобразить меню «Power User» и нажмите «Панель управления», чтобы открыть его. Нажмите ссылку «Система и безопасность», а затем ссылку «Администрирование». Дважды щелкните ярлык «Планировщик заданий», чтобы запустить утилиту.
- Нажмите «Создать задачу» на панели «Действия», чтобы отобразить окно «Создать задачу». Введите имя для своей новой задачи — например, «Задача завершения» — в поле «Имя». Нажмите кнопку «Запустить, был ли пользователь включен или нет», чтобы убедиться, что выключение происходит, даже если пользователь не вошел в систему.
- Перейдите на вкладку «Триггеры» и нажмите кнопку «Создать», чтобы создать новый триггер. Убедитесь, что в раскрывающемся меню «Начать задачу» выбрано «В расписании». Нажмите переключатель «Одноразовый», если вы не хотите повторять задачу; в противном случае нажмите «Ежедневно», «Еженедельно» или «Ежемесячно». Выберите дату и время начала из полей «Старт». Установите флажок «Включено», чтобы включить задачу, как только вы ее создадите., Чтобы остановить задачу автоматически через определенный период времени, установите флажок «Истереть» и выберите дату и время. Нажмите «ОК», чтобы сохранить триггер.
- Перейдите на вкладку «Действия» и нажмите кнопку «Создать», чтобы создать новое действие. Убедитесь, что опция «Запустить программу» выбрана из раскрывающегося списка «Действие». Введите «shutdown.exe» (без кавычек) в поле «Программа / сценарий», а затем введите «/s /f» (без кавычек) в поле «Добавить аргументы (необязательно)». Нажмите «ОК», чтобы сохранить действие.
- Нажмите «ОК», чтобы сохранить задание. Задача отображается в разделе «Активные задачи» на панели «Сводка планировщика заданий».
Access Control
shutdown can be called from init when the Ctrl+Alt+Del key combination is pressed, if there exists an appropriate entry in /etc/inittab. This would mean that everyone who has physical access to the console keyboard can shut the system down, however.
To prevent this, shutdown can check to see if an authorized user is logged in. If shutdown is called with the -a argument (add this to the invocation of shutdown in /etc/inittab), it checks to see if the file /etc/shutdown.allow is present. It then compares the login names in that file with the list of people that are logged in on a virtual console (from /var/run/utmp). Only if one of those authorized users or root is logged in, it will proceed. Otherwise, it will write the message
shutdown: no authorized users logged in
…to the (physical) system console. The format of /etc/shutdown.allow is one username per line. Empty lines and comment lines (prefixed by a #) are allowed. Currently there is a limit of 32 users in this file.
Note that if /etc/shutdown.allow is not present, the -a argument is ignored.
Почему указанные команды не используются при сеансах RDP
Традиционные методы графического интерфейса Windows не предоставляют возможностей удаленного отключения или перезагрузки ПК даже при открытом сеансе RDP через учетную запись, включающую полные права администратора.
Связано это с необходимостью защиты удаленного ПК от его непреднамеренного выключения пользователем при использовании компьютера несколькими людьми.
Существует возможность перезагрузки или выключения удаленного ПК с помощью командной строки
К счастью, существует возможность перезагрузки или выключения удаленного ПК с помощью командной строки после соответствующей его настройки.
Как выключить компьютер через командную строку
Для начала давайте я вам напомню, как производилось выключение компьютера из командной строки, если вы постоянный читатель моего блога, то помните, что мы уже создавали задание по выключению систему по таймеру, там мы так же использовали cmd. Что мы делаем, открываем окно командной строки, желательно в режиме администратора, чтобы все команды у вас точно отработали.
Есть такая замечательная команда Shutdown, она имеет два режима работы, первый это консольный, а второй графический, да не удивляйтесь. Давайте для начала посмотрим справку по данной утилите, для этого выполните команду:
Утилита имеет большое количество ключей для различных сценариев.
Самый простой сценарий, нужно завершить работы локального компьютера и для того, чтобы выключить компьютер через командную строку вы вводите:
У вас появится всплывающее окно, где будет указано, что ваш сеанс будет завешен. Для завершения работы Windows осталось менее 1 минуты. Тут вам дают возможность успеть сохранить важные данные в программах и документах.
Теперь давайте поиграемся с таймером, у вас может быть желание немедленного завершения работы или наоборот вы хотите задать время превышающее стандартную минуту, тут нам поможет ключ /t, в там случае команда будет выглядеть так:
При t = 0 у меня будет произведено моментальное выключение компьютера, если же я например задам 180, что равносильно трем минутам, то вы увидите вот такое окно:
Если у вас время в ключе /f задано более , то вы можете столкнуться с ситуацией, что какие-то приложения могут не дать завершить работу системы и выключить компьютер. В таких сценариях вы можете принудительно их завершать, для этого есть ключ /f:
Или вы вообще можете захотеть, выключить компьютер через 2 часа. это в секундах 7200. Так же есть отдельный ключ, который сразу завершает работу вашей системы, без ввода времени, этот ключ /p. В итоге можно выключить компьютер командой
Если вы хотите задать комментарий при выключении компьютера из командной строки и задать причину, то есть ключи /c и /d. Ключ /c задает комментарий, который не может быть длиннее, чем 512 символов. Ключ /d указывает причину, тут может быть совместный ключ «p«, означающий запланированное завершение или же ключ «u«, означающий что причину указывает пользователь.
В логах Windows вы можете обнаружить событие 1074 с нашим комментарием. Согласитесь, что это отличный инструмент выключить компьютер без помощи мышки.
Создаем программу для автоматического выключения компьютера
На данный момент мы имеем три батника, каждый из которых выполняет свою функцию: выключение компьютера, перезагрузку и отмену запланированных действий.
Для начала напишем основную часть нового единого bat-файла. Суть будет заключаться в том, чтобы спрашивать у пользователя, какое из трёх действий требуется выполнить, а потом уже переходить к той части, которая отвечает за нужную функцию.
Выбор функции зададим следующей строчкой (её, как и весь файл, можно отредактировать на своё усмотрение, как будет удобнее):
set /p answer="выключить - 1, перезагрузить - 2, отменить - 0: "
Здесь мы задаём новую переменную answer, значение которой вводится при каждом запуске файла и подтверждается нажатием клавиши Enter.
Переход к нужной части бат-кода осуществляем командой goto, в данном случае строчка будет иметь следующий вид:
goto %answer%
Начало каждой независимой части ознаменуем, соответственно, как :1, :2 и :0
Для грамотного выполнения сделаем завершение каждой части кода не командой pause, а командой exit, добавив перед закрытием окна двухсекундную задержку:
TIMEOUT /T 2 exit
И в завершении добавим раскрашивание текста разным цветом, в зависимости от выполняемой команды:
color C
На выходе мы получим следующий код:
echo off chcp 1251 set /p answer="выключить - 1, перезагрузить - 2, отменить - 0: " goto %answer% :1 set /p min_off="Выключить компьютер через (минут): " set /A sec_off="%min_off% * 60" color C echo Компьютер будет выключен через %min_off% минут shutdown -s -f -t %sec_off% TIMEOUT /T 2 exit :2 set /p min_re="Перезагрузить компьютер через (минут): " set /A sec_re="%min_re% * 60" color E echo Компьютер будет перезагружен через %min_re% минут shutdown -r -f -t %sec_re% TIMEOUT /T 2 exit :0 color A echo Запланированное завершение работы Windows отменено shutdown -a TIMEOUT /T 2 exit
Каждая команда уже описана выше. Вот, как это работает:
- Мы запускаем батник.
- В ответа на вопрос о выборе функции вводим 1, 2 или . , подтверждаем ввод клавишей Enter.
- Консоль перейдёт к соответствующей части кода и, если это выключение или перезагрузка, спросит, через сколько минут произвести требуемое действие.
- Потом введённое значение преобразуется в секунды и добавляется в команду, параметры которой и определяют запланированное действие.
Скачать готовый bat-файл для автоматического выключения компьютера можно из прикреплённого архива: auto-shutdown-bat.
Для удобства можно упаковать получившийся батник в SFX-архив и добавить к нему иконку. В итоге получится простая портативная программа для автоматического выключения и перезагрузки компьютера через заданный интервал времени: auto-shutdown-exe.
Как выключить компьютер через определенное время
Выключение компьютера это довольно типичная процедура, которая редко у кого вызывает какие либо сложности. Однако если вам нужно выключить компьютер не прямо сейчас, а спустя некоторое время, то тут все немного сложнее. Сейчас мы расскажем о том, как выключить компьютер через определенное время.
Выключаем компьютер через определенное время с помощью командной строки
Самый простой вариант, это воспользоваться командой shutdown . Данную команду можно вводить в командную строку, но, проще всего открыть окно «Выполнить» (с помощью комбинации клавиш Windows-R) и вводить команды в него.
Команда shutdown имеет множество параметров. Если хотите ознакомиться с ними всеми, то выполните команду «shutdown/?». Мы же рассмотрим только несколько самых основных из них:
- /s – выключение:
- /r – перезагрузка
- /h – гибернация:
- /f – принудительное закрытие всех открытых программ без предупреждения пользователя;
- /t – установка таймер в секундах;
Итак, для того чтобы выключить компьютер через определенное время нам нужно выполнить команду shutdown с параметрами /s (выключение компьютера) и /t (установка таймера). Таким образом, конечная команда для выключения компьютера будет выглядеть примерно вот так:
shutdown /s /t 60
После выполнения данной команды, компьютер выключится через 60 секунд. Естественно вы можете указать не 60 секунд, а любое другое нужное вам время (в секундах). При необходимости с помощью команды shutdown компьютер можно перезагрузить или отправить в гибернацию. Для этого нужно изменить параметр /s на /r (перезагрузка) или /h (гибернация).
Выключаем компьютер через определенное время при помощи планировщика
Еще один вариант, это использование Планировщик заданий. Для того чтобы запустить Планировщик заданий откройте меню Пуск и введите в поиск фразу «Планировщик заданий». Также вы можете запустить Планировщик заданий выполнив команду taskschd.msc.
После запуска Планировщика заданий, нужно создать новое задание и настроить его на выключение компьютера через определенное время. Для этого нажимаем на кнопку «Создать простую задачу».
После этого перед вами появится окно для создания задач. На первом этапе нужно просто ввести имя задачи и нажать на кнопку «Далее».
Дальше нужно выбрать частоту срабатывания для нашей задачи. Если вы хотите выключить компьютер только один раз, то выбирайте пункт «Однократно». При необходимости можно выбрать вариант «Ежедневно» или любой другой.
Дальше нужно указать точное время и дату, когда вы хотите выключить компьютер.
Следующий шаг – выбор действия, которое будет выполняться при срабатывании задачи. Здесь нужно выбрать вариант «Запустить программу».
После этого нужно ввести команду shutdown и параметры для нее. Для примера введем параметр /s (выключение компьютера) и параметр /t (таймер на 60 секунд).
На этом создание задачи завершено, на последнем этапе просто нажимаем на кнопку «Готово».
После этого созданная вами задача появится в Библиотеке планировщика.
Выключаем компьютер через определенное время с помощью программ
Также для выключения компьютера через определенное время можно использовать специализированные программы. Для примера мы рассмотрим две популярные программы такого рода.
Airytec Switch Off (Скачать)
Airytec Switch Off – это небольшая системная программа, которая позволяет автоматически выключать компьютер в определенное время. Данная программа имеет небольшое количество функций и довольно простой интерфейс. Благодаря чему с ней сможет совладать любой желающий. Также нужно отметить, что данная программа имеет вб-интерфейс. Это позволяет выключать компьютер по локальной сети или даже через Интернет.
Мощная программа для выключения компьютера. Данная программа имеет множество настроек, что позволяет подстроить ее под любые задачи. Из недостатков данной программы можно выделить разве что слишком запутанный интерфейс, который может отпугнуть неопытных пользователей.
Что такое Shutdown Time
Софт Shutdown Time никакой не тайм-менеджер, несмотря на эту маскировку. По сути, он является не чем иным, как рекламным вирусом, который навязчиво демонстрирует рекламу во всех её разнообразных формах, какие только можно себе вообразить. Вирус Adware показывает всплывающие окна, уведомления, баннеры, аудио-, видеоролики и другие вариации средств рекламы. При этом, даже закрыв браузер, вы сможете в полной мере «насладиться» всем этим ворохом «подарков» от приложения Shutdown Time.
Вирус также изменяет настройки поиска обозревателей, которые затем не получается откатить, меняет ярлыки в меню и на рабочем столе, после чего реклама вывалится тут же, сразу, как только вы запустите браузер. Кроме показа ненужного рекламного контента, пользователя может перебрасывать на другие страницы, в том числе содержащие вирусы, так что не трудно случайно «подцепить» и более серьёзную заразу. Ещё одна способность Shutdown Time – создание расписаний для собственного запуска, программа не считает нужным даже дожидаться запуска от пользователя и за короткое время превратит устройство в место, куда будет независимо от ваших действий стекаться всяческий рекламный контент и вирусное ПО. Таким образом, с нормальной работой за компьютером можно распрощаться, ведь реклама будет везде. Как только вы обзавелись подобным приложением, лучше немедленно от него избавиться.
FC (File Compare)
Команда FC пригодится в основном кодерам, также она может использоваться теми юзерами, которым приходится работать с текстовыми файлами. Эта команда позволяет сравнивать содержимое двух файлов, отыскивая между ними несоответствия. Допустим, у вас имеются два файла file1.docx и file2.docx и вы хотите их сравнить. Выполните в консоли следующую команду:
fc /U «D:\file1.docx» «D:\file2.docx»
В данном примере мы сравнили два простых текстовых документа. Интерпретатор командной строки нашел несоответствие в одном из предложений и указал конкретное место. Команда FC также позволяет сравнивать бинарные файлы, файлы в кодировке юникод, определять число несоответствий и т.п. Если сравниваемые файлы окажутся идентичными, при выполнении команды FC будет выведено соответствующее сообщение.
Включение функции удаленной перезагрузки
Шаг 1. Находясь на удаленном ПК, нажать вместе клавиши Win и R (клавиша Win находится справа от Ctrl).
На удаленном ПК, нажимаем вместе клавиши Win и R
Шаг 2. В открывшемся окне напечатать «services.msc» и нажать «OK».
В открывшемся окне печатаем «services.msc» и нажимаем «OK»
Шаг 3. Запустятся «Службы Windows», среди которых необходимо найти службу «Remote Registry» (Удаленный реестр) и выделить ее щелчком мыши.
В «Службы Windows» находим службу «Remote Registry»
Шаг 4. Нажать кнопку «Properties» (Отобразить окно свойств).
Нажимаем кнопку «Properties»
Шаг 5. Выставить в открывшемся окне в графе «Startup type» (Типа запуска) пункт «Automatic» (Авто) и нажать «OK».
Выставляем в графе «Startup type» пункт «Automatic» и нажимаем «OK»
Функция удаленной перезагрузки будет включена.
Вводная
Для начала про консоль. Чаще всего она вызывается по сочетанию клавиш Win + R и ввода команды cmd:
..или из поиска в меню «Пуск» и её строки поиска
..или из папки windows/system32, где лежит одноименный файл cmd.exe:
В критичных ситуациях может работать еще такой трюк, как запуск диспетчера задач («Ctrl — Alt — Delete» на клавиатуре или «Crtl — Shift — Esc» там же), после чего «Файл — Запустить новую задачу — cmd»
После чего, собственно, запустится консоль, которая представляет собой, чаще всего, такое вот (только шрифт побольше) черненькое окошечко:
В котором вводятся команды и всё остальное.
Идем дальше.
Дистанционное выключение Windows сервера
Начнем с самого сложного. На практике реализовать надежный способ выключения windows машин по сети для меня оказалось сложнее, чем linux. Методов и подходов к решению данной задачи много. Я пробовал разные варианты и остановился на одном, который мне показался самым надежным, он сработал без проблем во всех случаях во время тестирования.
Обязательным условием удаленного выключения сервера является сетевой доступ к нему по rdp. Вы можете находится в локальной сети с ним, подключиться по vpn или пробросить rdp соединение редиректом со шлюза
Не важно, главное попасть в систему по rdp
Принцип работы удаленного отключения следующий:
- На компьютере или сервере создается пользователь, которому будет разрешено подключаться по rdp и завершать работу сервера.
- В автозагрузке этого пользователя будет скрипт для завершения работы.
- Пользователям, которые будут удаленно выключать сервер, дается специально подготовленный rdp клиент, который без всяких запросов будет подключаться нужным пользователем, у которого будет срабатывать скрипт на завершение работы.
Все достаточно просто, но на каждом этапе я сталкивался с проблемами, которые требовали не тривиального решения. Но обо все по порядку.
Итак, идем на север и создаем там простой bat файл следующего содержания:
shutdown /p /d p:0:0 /f
Сохраняем файл и создаем пользователя, под которым будем выключать сервер. Не забудьте добавить этому пользователю разрешение подключаться по rdp. Если вы выключаете компьютер с десктопной системой, то прав обычного пользователя достаточно. Если же вам надо погасить Windows Server, то пользователя нужно либо сделать админа, либо дать ему права на разрешение выключение сервера через локальную политику безопасности. Живет эта политика по адресу — параметры безопасности — локальные политики — назначение прав пользователей — завершение работы системы.
Вот тут я напоролся на первые неприятности. Я назвал свой скрипт shutdown.bat и очень долго не мог понять, почему он не срабатывает. При вводе команды shutdown с параметрами в консоли все отлично работало, но скрипт не запускался. Оказывается, его нельзя называть таким именем. После того, как переименовал в shut.bat, все отлично заработало. Какая-то нелепая загвоздка, но мне пришлось потратить немало времени, пока я разобрался, в чем тут дело.
Дальше заходим нашим новым пользователем, чтобы создались стандартные папки профиля и кладем скрипт автовыключения сервера ему в автозагрузку — C:\Users\shut-user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.
Теперь нам нужно настроить автоматический вход пользователя по rdp, чтобы выполнить удаленное завершение работы. Причем пользователь должен заходить на сервер без запроса имени и пароля. Штатными средствами rdp клиента windows это сделать невозможно. Даже если вы сохраните параметры, то при переносе настроек на другой компьютер нужно будет снова вводить пароль. Мне это не подходило.
Я пробовал использовать старую портированную версию rdp 5.2. Это последняя версия, где пароль в зашифрованном виде можно было хранить в файле настроек. Но при переносе этого файла на другой компьютер, все равно выскакивало окно с вводом пароля. Добиться полного автоматизма не получалось.
Но решение было найдено. Существует любопытный проект Remote Desktop Plus, который является надстройкой над rdp. С помощью этой надстройки можно передать параметры в rdp через командную строку, в том числе и имя пользователя с паролем. Мне это полностью подходит. Скачиваем файлик rdp.exe либо с сайта автора проекта, либо с моего. Я скопировал на всякий случай эту очень полезную утилиту. Кладем его в папку и создаем в этой же папке rem-shut.bat файл следующего содержания:
rdp.exe /v:10.10.5.14 /u:shut-user /p:pass123 /w:640 /h:480
10.10.5.14 | адрес удаленного сервера |
shut-user | пользователь rdp от имени которого будет происходить выключение |
pass123 | пароль пользователя |
640 480 | параметры разрешения экрана, можно не указывать |
Всего этого достаточно, чтобы выполнить дистанционное завершение работы на windows сервере. Пользователю необходимо передать 2 файла:
- rdp.exe
- rem-shut.bat
Важно, чтобы они лежали в одной папке. При запуске батника произойдет подключение rdp пользователя и выполнится скрипт завершения работы
Задача выполнена.