Разное

Как разбудить компьютер по сети: Разбудить устройство по сети (Wake-on-LAN) – Keenetic

Содержание

Разбудить устройство по сети (Wake-on-LAN) – Keenetic

В интернет-центрах Keenetic имеется возможность «разбудить» (включить) компьютеры домашней сети, используя технологию Wake-on-LAN (WOL). Wake-on-LAN — функция BIOS материнской платы компьютера, благодаря которой можно удаленно включить компьютер посредством отправки через локальную сеть специального сигнала (так называемого «магического» пакета, на сетевой адаптер компьютера. Например, находясь в офисе, вы можете удаленно включить компьютер домашней сети (компьютер должен находиться в спящем режиме и на нём предварительно должна быть включена возможность использования Wake-on-LAN). Для этого нужно будет удаленно подключиться к веб-конфигуратору интернет-центра, в списке устройств домашней сети выбрать устройство и нажать кнопку «Разбудить по сети».

NOTE: Важно! Для работы Wake-on-LAN материнская плата и сетевой адаптер вашего компьютера должны иметь поддержку данной функции. Для получения информации по настройке параметров BIOS и включении функции Wake-on-LAN, обратитесь к руководству пользователя материнской платы. Настройка параметров BIOS, операционной системы и сетевого адаптера рассчитана только на опытных пользователей компьютера. Наша техническая поддержка оказывает помощь только по настройке интернет-центра Keenetic. По вопросам настройки BIOS, операционной системы и сетевого адаптера обращайтесь в службу поддержки соответствующего производителя.

Приведем пример работы функции Wake-on-LAN через интернет-центр Keenetic.

1. Зайдите в интерфейс BIOS компьютера. Включите параметры BIOS относящиеся к WOL. Для этого обратитесь к руководству пользователя материнской платы. Обычно эти параметры называются «Power On By Onboard LAN», «Remote Wake Up», «Wake On LAN» и т.п. А также убедитесь, что в BIOS используется режим энергосбережения «S1 State», а не «S3 State». Дело в том, что «S3 State» является более энергоэффективным режимом и он отключает питание сетевой карты, в результате чего она не сможет получить magic packet.

2. В операционной системе компьютера нужно выполнить настройку сетевого адаптера. Откройте параметры Windows. Перейдите в меню «Сеть и Интернет» и на вкладке «Состояние» в подразделе «Изменения сетевых параметров» нажмите «Настройка параметров адаптера». В появившемся окне «Сетевые подключения» на

Включаем компьютеры через сеть. | Blog Information Technology

Привет

Сегодня мой рассказ пойдёт об включении компьютеров через локальную сеть, либо через интернет.

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

Начну с системных требований:

1) Компьютер с ATX-источником питания

2) Материнская плата с поддержкой Wake On LAN

3) Сетевой адаптер с поддержкой Wake On LAN

Если сетевой адаптер или материнская плата поддерживают шину PCI версии 2.1, то нужен специальный трёхпроводной кабель для соединения Wake-On-LAN разъёмов материнской платы и сетевого адаптера. Если сетевой адаптер, и материнская плата поддерживают PCI 2.2, то кабель не нужен.

4) Программа, способная посылать Magic Packet.

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

Не много теории, чтоб представление было, что как работает.

При выключении компьютера ( конечно не из розетки имею ввиду ) остаётся дежурное питание 5В оно подаётся на разъемы PS/2, USB, LAN предназначенное для запитки внутренних, внешних устройств с целью ожидания сигнала включения. Сетевой адаптер просматривает все пакеты, приходящие на его MAC-адрес и ничего не отвечает на них. Если одним из пакетов окажется Magic Packet, сетевой адаптер выдаёт сигнал на включение питания компьютера.

Magic Packet это специальная последовательность байтов, которую  вставляют в пакеты UDP, TCP, IPX для прохождения по локальным сетям.

Состав Magic Packet

Вначале идет так называемая “цепочка синхронизации”, состоящая из 6 байт FF, а затем — MAC-адрес сетевой платы, повторённый 16 раз. То есть, если бы адрес платы выглядел как 01:02:03:04:05:06, то магический пакет оказался бы таким:

FFFFFFFFFFFF010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506

По умолчанию для WOL пакета используются порты 7 и 9 (протокол UDP)

Настройка компьютеров.

Проверим настройки Bios в разделе Power management…. ищем строку со словами Wake On LAN выбираем enable.
Проверяем настройки сетевого адаптера, заходим в диспетчер оборудования выбираем свою сетевую плату жмём свойства далее управление питанием ставим галочки напротив.
Разрешить отключение этого устройства для экономии энергии.
Разрешить устройству вывод компьютера из ждущего режима.

Сбор Mac адресов

Теперь нам нужно определить Mac адреса наших компов.
Данные о соответствии IP адреса и физического адреса хранятся в ARP-таблице.
Просмотреть ее содержимое можно командой ARP.
С сервачка запускаем cmd и пишем команду arp –a, результатом ее выполнения должна быть таблица, в которой будут перечислены все Ip и Mас адреса сетевых плат данного компьютера и локальных компьютеров.

Запуск компьютеров.

Переходим к самому интересному, качаем программу для запуска.

Wake On Lan for Windows GUI/Command Line, Pocket PC и другие –
http://www.depicus.com/wake-on-lan/

AMD Magic Packet Utility –
http://www.amd.com/us-en/assets/content_type/utilities/magic_pkt.exe
Через неё можно запускать в заданное время

Для Linux –
http://gsd.di.uminho.pt/jpo/software/wakeonlan/mini-howto/wol-mini-howto-3.html#ss3.1

Сайты для включения компьютера через интернет –
dslreports.com/wakeup
wakeonlan.ru/

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

Бывают вот такие случаи.

Материнская плата Гигабайт с интегрированным сетевым контролером (марвелл) не просыпается, в биосе всё включено.

Решение: нужно в свойствах драйвера в управлении питанием поставить нужные галки.

Удачного запуска )

Понравилось это:

Нравится Загрузка…

Похожее

Настройка Wake on LAN через интернет-центр серии Keenetic с микропрограммой NDMS V1 – Keenetic

Возможно ли удаленно включить компьютер, находящийся в домашней сети и подключенный к сети Интернет через интернет-центр серии Keenetic с микропрограммой NDMS V1?


Да. Для решения этой задачи можно воспользоваться функцией Wake on LAN. Для работы с Wake on LAN материнская плата и сетевой адаптер вашего компьютера должны иметь поддержку данной функции.
Wake on LAN (WoL) — технология, позволяющая удаленно включить компьютер через локальную сеть или через Интернет. Wake on LAN — функция BIOS материнской платы, благодаря которой компьютер можно включить удаленно при поступлении сигнала на сетевую карту из локальной сети (или из Интернета). Для этого нужно выполнить в настройках интернет-центра проброс UDP-порта, который используется при работе функции WoL.

Так как интернет-центр самостоятельно такой UDP-пакет сгенерировать не может, то можно воспользоваться специальным программным обеспечением, которое использует технологию Wake on LAN для возможности удаленного включения компьютера, или воспользоваться специальным Интернет-сервисом, который позволяет запустить удаленный запрос по технологии Wake on LAN на включение компьютера через сеть Интернет.

Продемонстрируем использование функции WoL на примере.

Настройка Wake on LAN через интернет-центр серии Keenetic (с микропрограммой NDMS V2) описана в статье: «Работа Wake on LAN через интернет-центр»

В данной статье приведем пример удаленного включения компьютера из Интернета через интернет-центр Keenetic (с микропрограммой V1), используя сервис Wake on LAN http://www.wakeonlan.ru/.

На веб-станице этого сервиса нужно указать глобальный (внешний) WAN IP-адрес интернет-центра. WAN IP-адрес интернет-центра можно посмотреть в меню Монитор в разделе Подключение к Интернету в поле IP-адрес. Данная информация будет доступна только после подключения кабеля интернет-провайдера к WAN-порту маршрутизатора и последующей успешной установки соединения.

В поле MAC укажите MAC-адрес вашей сетевой карты (посмотреть его можно в настройках Домашняя сеть > Организация сети > Арендованные адреса в поле MAC-адрес).

Для настройки интернет-центра Keenetic зайдите в его

Пробуждение по сети (Wake-on-LAN) — что это такое и как его включить

Современные технологии становятся все более удобными, так к примеру, включение нужного нам компьютера, находясь при этом за километры от него не нажимая на кнопку. Функция пробуждения по сети (Wake-on-LAN) существует уже давно, поэтому рассмотрим как она работает и как ее включить.

Что такое Wake-on-LAN?

Wake-on-LAN — это индустриальный стандартный протокол для включения (пробуждения) компьютеров удаленно, в которых есть дежурное питание. Под определением дежурного питания понимается такой режим при котором компьютер выключен, но индикация на материнской плате свидетельствует что на ней есть питание и при этом она имеет возможность запустить блок питания. Этот же протокол позволяет организовать дополнительную возможность: Wake-on-Wireless-LAN — пробуждение от беспроводной сети.

Wake-on-LAN зависит от двух вещей: вашей материнской платы и сетевой карты. Ваша материнская плата должна быть подключена к ATX-совместимому источнику питания, что встречается в большинстве случаев. Ваша сетевая или беспроводная сетевая карта также должна поддерживать эту функциональность. Поскольку эта возможность настраивается в BIOS и в сетевой карте, то нет необходимости в дополнительном специальном софте для ее включении. Поддержка компьютерами функции Wake-on-LAN — это очень распространенное явление даже для более старых моделей. Однако в более новых моделях компьютеров вы сможете отыскать в BIOS дополнительные опции, которые помогут включить компьютер по определенному расписанию или времени. Это конечно же технически не Wake-on-LAN, но дополнительно расширяет функциональность компьютера.

Если собирали компьютер сами, то знайте, что дискретная сетевая карта требует еще подключения специального 3-х пинового кабеля к материнской плате для поддержки функции Wake-on-LAN.

Магический пакет.

Компьютеры с включенной функцией Wake-on-LAN, для того чтобы включиться, ожидают на специальный «магический пакет» из сети, в котором будет сдержаться их собственные МАС-адреса. Этот магический пакет может быть отправлен как с операционной системы на различной платформе, так и из веб-сайта или маршрутизатора. Типичные порты, которые используются для Wake-on-LAN это UDP 7 и 9. Поскольку компьютер «слушает» сеть на факт появления магического пакета, то он потребляет энергию, хоть мало, но потребляет, что может негативно сказаться на уровне заряда батареи в ноутбуке. Поэтому если вы где-то в дороге и вам не нужна в этот момент эта функция, то необходимо следить за тем чтобы она была отключена.

Магический пакет обычно отправляется в саму сеть и содержит в себе разную под-сетевую информацию, сетевой широковещательный адрес и МАС-адрес сетевого адаптера нужного компьютера. Причем нет разницы какой это адаптер, проводной или беспроводной. На изображенном выше рисунке показан результат работы утилиты по «отлову» пакетов, которую применили для того чтобы поймать магический пакет. Этот пример отображает на сколько безопасно пользоваться небезопасными сетями и интернетом. Многие производители материнских плат на ряду с функцией Wake-on-LAN предоставляют специализированный софт для упрощения настройки и использования этой функции.

Как включить Wake-on-LAN.

BIOS

Большинство компьютеров по-старше, а также много современных содержат настройку Wake-on-LAN в биосе. В зависимости от типа или модели материнской платы попасть в BIOS возможно, если при загрузке нажимать на клавишу F2 или Del. Настройки Wake-on-LAN должны находиться в следующих меню биоса: Power Management или Advanced Options, или что-то вроде того.

Хотя и встречаются компьютеры, в которых в биосе отсутствует настройка Wake-on-LAN, но это не всегда означает что они ее не поддерживают. Бывает что просто необходимо подключить эту функцию в самой операционной системе.

Windows

Нажмите клавишу Пуск и в поиске задайте «Управление компьютером». Найдите из списка устройств ваш сетевой адаптер.

Правой кнопкой мышки на нем выберите из меню «Свойства» (Properties), а затем найдите закладку «Дополнительно» (Advanced).

Прокрутите список и найдите в нем следующий пункт «Пробуждение от Магического Пакета» (Wake on Magic Packet) или что-то вроде того, и установите значение в положение «Включено» (Enabled). Нажмите на клавишу ОК когда закончите.

OS X

Откройте окно «Системные настройки» (System Settings) и выберите Energy Saver.

На вкладке «Опции» (Options) вы должны увидеть фразу «Пробуждение от Ethernet» или что-то похожее. Эта опция включает функцию Wake-on-LAN.

Linux

В Ubuntu есть прекрасная утилита, которая поможет определить поддерживает ли ваша материнская плата функцию Wake-on-LAN и если да — то включить ее. Запустите терминал и установите утилиту «ethtool» с помощью следующей команды:

sudo apt-get install ethtool

Вы сможете проверить возможность включения Wake-on-LAN с помощью команды:

sudo ethtool eth0

Где eth0 — это имя вашего сетевого интерфейса, который вы используете по-умолчанию.

Посмотрите на раздел под именем «Supports Wake-on» (он 3-й снизу). Если напротив вы увидите букву «g», то это значит что вы сможете использовать Магический Пакет для функции Wake-on-LAN. Чтобы включить ее используйте следующую команду:

sudo ethtool -s eth0 wol g

После этого введите предыдущую команду чтобы проверить подключилась ли теперь возможность Wake-on-LAN. Посмотрите на раздел «Wake on» (он 2-й снизу), теперь вы должны увидеть букву «g» вместо «d».

Отправка Магического Пакета.

Чтобы отправить запрос на побуждение необходимо знать некоторые параметры.

А именно: это непосредственно МАС-адрес компьютера, его интернет адрес или имя хоста, а также маску под-сети, где находиться этот компьютер. И необходимо обязательно знать и ввести номер порта, который «слушает» выключенный удаленный компьютер.

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

<<<СКАЧАТЬ>>>

Также рекомендую прочитать:

Загрузка…

Wake On Lan после сбоя питания (или из состояния G3) / Хабр

Wake-on-LAN (WOL; в переводе с англ. — «пробуждение по [сигналу из] локальной сети») — технология, позволяющая удалённо включить компьютер посредством отправки через локальную сеть специальной последовательности байтов. wiki

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

Про WOL на Хабре можно найти уже две станицы. Поэтому в этой статье не будет рассматриваться включение wol на карточке.

Введение

Для начала разберемся, почему компьютер не включится. Для понимания этого стоит обратится к ACPI.
ACPI — англ. Advanced Configuration and Power Interface — усовершенствованный интерфейс управления конфигурацией и питанием). В ACPI описаны состояния — как глобальные, так и конкретных устройств в частности. (wiki)

Нас интересуют два глобальных состояния:

  • G2 (S5) (soft-off) — мягкое (программное) выключение; система полностью остановлена, но под напряжением, готова включиться в любой момент. Системный контекст утерян.
  • G3 (mechanical off) — механическое выключение системы; блок питания ATX отключен.

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

В большинстве [новых] биосов есть опция «After Power Failure». Принимать она может одно из трех значений:

  • «Stay Off» – при потере питания в сети и его восстановлении для включения ПК необходимо нажать кнопку питания.
  • «Turn On» – восстановление питания вызывает автоматическое включение системы.
  • «Last State» – Восстановление системы в то состояние, в котором она находилась на момент пропадания питания. Если была выключены — остается выключена, иначе включается.

Выбрав «Turn On», останется вопрос лишь в том, как выключить компьютер, когда он включился после сбоя питания, а не от запроса по сети или штатного запуска кнопкой на корпусе. Делать эти проверки мы будем в initrd.

Initrd (сокращение от англ. Initial RAM Disk, диск в оперативной памяти для начальной инициализации) — временная файловая система, используемая ядром Linux при начальной загрузке. (wiki_ru) (wiki_en)

Расположение файлов для initrd в Ubuntu/Debian можно посмотреть в man на initramfs-tools (онлайн с сайта Ubuntu).
Для Centos все немного по другому — там dracut.

Для обеспечения проверки, как был включен компьютер, после посылки wol пакета мы будем пинговать его. Но так как пакет WOL у нас «магический», пусть пинги будут тоже «магическими». Пусть наши пинги будут размером в 48 байт, а не в 84.

Итого вся идея в виде блок-схемы:

Реализация

Модули

В /etc/initramfs-tools/modules добавим необходимые модули для работы iptables и сети.

Модуль для вашей сетевой карты
r8169 (у вас может быть другая)

Модули iptables
xt_length
iptable_filter
ip_tables
x_tables

Скрипт

В /etc/initramfs-tools/scripts/local-top/ добавим файл checkboot с содержимым:

#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac

[ `cat /proc/cmdline | grep nocheckboot | wc -l` -eq 1 ] && exit 0
iptables -A INPUT -p icmp --icmp-type echo-request -m length --length 48 -j ACCEPT
modprobe r8169
ifconfig eth0 192.168.0.2 up
sleep 3
C=`iptables -L INPUT -v | grep 'icmp echo-request length 48' | cut -f5 -d' '`
[ $C -gt 0 ] && exit 0
poweroff -f
exit 0

И делаем его исполняемым:

chmod +x /etc/initramfs-tools/scripts/local-top/checkboot

Скрипт реализует блок-схему, приведенную выше.

Хук

В /etc/initramfs-tools/hooks/ добавим файл checkboot с содержимым:

#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac

cp /sbin/ifconfig "${DESTDIR}/sbin"
cp /sbin/iptables "${DESTDIR}/sbin"
cp /lib/libip4tc.so.0 "${DESTDIR}/lib"
cp /lib/libip6tc.so.0 "${DESTDIR}/lib"
cp /lib/libxtables.so.7 "${DESTDIR}/lib"
cp /lib/i386-linux-gnu/i686/cmov/libm.so.6 "${DESTDIR}/lib"
mkdir "${DESTDIR}/lib/xtables"
cp "/lib/xtables/libipt_icmp.so" "${DESTDIR}/lib/xtables"
cp "/lib/xtables/libxt_length.so" "${DESTDIR}/lib/xtables"
cp "/lib/xtables/libxt_standard.so" "${DESTDIR}/lib/xtables"
exit 0

И делаем его исполняемым:

chmod +x /etc/initramfs-tools/hooks/checkboot

Этот файл указывает, что необходимо добавить в initrd для корректной работы нашего скрипта.
В нем после копирования утилит iptables и ifconfig необходимо так же скопировать библиотеки для iptables.
Слинкованные библиотеки можно получить, выполнив ldd /sbin/iptables.
Но в процессе работы также будут использоваться динамически подгружаемые модули. Их список можно увидеть, выполнив команду:

# strace iptables -A INPUT -p icmp --icmp-type echo-request -m length --length 48 -j ACCEPT 2>&1 | grep ^open | grep '.so' | grep -v ENOENT | grep -o '"[^"]*"'

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

"/lib/xtables/libipt_icmp.so"
"/lib/xtables/libxt_length.so"
"/lib/xtables/libxt_standard.so"

Update initrd

Перед обновлением initrd хорошей идеей является скопировать стабильный вариант в /boot с другим именем, чтобы в случае каких-либо ошибок в скрипте/хуке загрузка системы не представляла сложности.
Обновляем initrd командой:

# update-initramfs -u

Grub

Добавляем новые строчки в grub с nocheckboot.
Делаем это либо непосредственным редактированием /boot/grub/grub.cfg с созданием нового пункта с добавлением nocheckboot в строке параметров к ядру, либо изменяя /etc/grub.d/10_linux, что лучше, так как после update-grub2 наши изменения не исчезнут, как случится, если мы будем редактировать grub.cfg.

Для этого в /etc/grub.d/10_linux добавляем:

    linux_entry "${OS} nockeckboot" "${version}" simple \
    "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT} nocheckboot"

После:

    linux_entry "${OS}" "${version}" simple \
    "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}"

А затем делаем:

# update-grub2

Запуск

Осталось только написать скрипт запуска.
И вот он:

!#/bin/sh
wol -i 192.168.0.255 {MAC}
ping -s 20 -c 50 -W 1 192.168.0.2

Здесь «-c 50» — это 50 пакетов, 1 пакет в секунду, а значит 50 секунд — время, за которое должны пройти все этапы до «Проверка счетчика правила iptables». А «-s 20» делает размер пакета равным 48 байтам. 48 — 20 = 28 байт — заголовки IP и ETHERNET.

Вместо заключения

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

Настройка сетевого адаптера для пробуждения компьютера с помощью PowerShell

Dr Scripto

Сводка : узнайте, как использовать Windows PowerShell для настройки сетевого адаптера удаленного компьютера для пробуждения компьютера.

Привет, сценарист! На работе мы пытаемся внедрить наше решение по автоматизации. Одна из проблем заключается в том, что на многих компьютерах сетевой адаптер не настроен так, чтобы он мог выводить машину из спящего режима. Это означает, что когда кто-то выключает компьютер вечером, то это остается до следующего дня.Я хотел бы иметь возможность проводить техническое обслуживание ночью, когда пользователи ушли домой, но для этого мне нужно иметь возможность разбудить компьютер. Я нашел статью в Интернете, но в основном в статье говорилось о взломе реестра, и я не чувствовал, что могу доверять статье. Может ли Windows PowerShell настроить сетевую карту компьютера так, чтобы она могла выводить компьютер из спящего режима?

—TS

Здравствуйте, TS,

Microsoft Scripting Guy Эд Уилсон здесь. В отношении Windows PowerShell следует помнить, что она может делать только то, что доступно.Другими словами, если не существует механизма для автоматизации конкретной проблемы, Windows PowerShell не сможет автоматизировать решение. Windows PowerShell, безусловно, может упростить работу с ключами реестра благодаря существованию поставщика реестра, а также упростить работу с классами WMI. Однако, если лежащая в основе технология не раскрывает функциональность, нам не повезло.

TS, в данном случае я не уверен, что вам не повезло. Я просматривал свой список классов WMI, которые имеют настраиваемые свойства и реализованные методы, и наткнулся на класс MSPower_DeviceWakeEnable WMI.Этот конкретный класс WMI существует в пространстве имен Root \ WMI и не задокументирован в MSDN. Поскольку класс WMI не задокументирован, это означает, что он не поддерживается. Это не значит, что это не сработает, но это не поддерживается. На самом деле он не работает на моем 64-разрядном настольном компьютере с Windows 7 Ultimate; Я считаю, что это потому, что у меня есть собственный драйвер сетевой карты, который поддерживает объединение портов для повышения пропускной способности.

Класс WMI действительно работает на моем 32-разрядном сервере Windows 2008, который использует драйвер сетевой карты почтового ящика.Поскольку класс не задокументирован, это означает, что я не могу сказать вам, существует ли класс в Windows XP или Windows Server 2003. Я знаю, что он существует в Windows Server 2008 R2, Windows Server 2008 и Windows 7.

TS, я собираюсь показать вам, как использовать класс MSPower_DeviceWakeEnable WMI для включения сетевой карты для пробуждения машины. Если этот метод работает не на всех ваших устройствах, я ничего не могу сделать — этот класс не поддерживается (хотя вы можете использовать утилиту powercfg для настройки сетевых карт на вывод компьютера из спящего режима).

Первое, что мне нужно сделать, это сохранить учетные данные для моего удаленного соединения WMI. Помните, я работаю против удаленного сервера. Я использую командлет Get-Credential для получения учетных данных для удаленного компьютера и сохраняю возвращенный объект учетных данных в переменной $ cred . Это показано здесь:

$ cred = Get-Credential nwtraders \ administrator

Затем я использую WMI и командлет Get-WmiObject для поиска сетевой карты на удаленном сервере с именем netenabled . Это свойство класса Win32_NetworkAdapter должно возвращать True , только если сетевой интерфейс включен. Если включены несколько сетевых карт, вы можете запросить NetConnectionStatus из 2 (означает, что он подключен). Если у вас по-прежнему возникают трудности с поиском правильного сетевого адаптера, вы можете попробовать свойство netconnectionid . Это имя соединения (например, «Подключение по локальной сети»), и если вы назвали все свои сетевые адаптеры одинаково, их будет легко подобрать с помощью этого свойства.

Когда я запрашиваю свойство netenabled на моем удаленном сервере, возвращается только один сетевой адаптер. Команда и соответствующие выходные данные показаны здесь:

PS C: \> gwmi win32_networkadapter -filter «netenabled = ‘true’» -cn dc1 -cred $ cred

ServiceName: E100B

MACAddress: 00: 07: E9: 7C : A7: 5F

Тип адаптера: Ethernet 802.3

DeviceID: 6

Имя: Intel (R) PRO / 100 VE Сетевое соединение

Сетевые адреса:

Скорость: 100000000

Теперь я повторяю вышеуказанную команду, и сохраните возвращенный объект WMI в переменной с именем $ nic .Эта команда показана здесь:

$ nic = gwmi win32_networkadapter -filter «netenabled =‘ true »» -cn dc1 -cred $ cred

Затем я запрашиваю класс MSPower_DeviceWakeEnable WMI, чтобы узнать, какую дату он возвращает. Класс WMI находится в пространстве имен Root \ WMI, поэтому мне нужно указать параметр пространства имен при выполнении запроса. Я все еще работаю на удаленном компьютере, поэтому я также указываю параметры computername (псевдоним cn ) и credential (сокращено до cred ).Здесь отображаются команда и связанный с ней вывод.

PS C: \> Gwmi MSPower_DeviceWakeEnable -Namespace корень \ WMI -cn DC1 -cred $ креди

__GENUS: 2

__CLASS: MSPower_DeviceWakeEnable

__SUPERCLASS: MSPower

__DYNASTY: MSPower

__RELPATH: MSPower_DeviceWakeEnable.InstanceName =»PCI \\ VEN_8086 & DEV_105

0 & SUBSYS_01571028 & REV_02 \\ 4 & 1c660dd6 & 0 & 40F0_0″

__PROPERTY_COUNT: 3

__DERIVATION: {MSPower}

__SERVER: DC1

__NAMESPACE: корень \ WMI

__PATH: \\ DC1 ​​\ корень \ WMI: MSPower_DeviceWakeEnable .Имя_экземпляра =»PCI \\ V

EN_8086 & DEV_1050 & SUBSYS_01571028 & REV_02 \\ 4 & 1c660dd6 & 0 & 40F0_0

«

Активный: Истинный

Enable: True

InstanceName: PCI \ VEN_8086 & DEV_1050 & SUBSYS_01571028 & REV_02 \ 4 & 1c660dd6 & 0 & 40

F0_0

__GENUS: 2

__CLASS: MSPower_DeviceWakeEnable

__SUPERCLASS: MSPower

__DYNASTY: MSPower

__RELPATH: MSPower_DeviceWakeEnable.InstanceName = ”ACPI \\ PNP0303 \\ 4 & 1506

bb2e & 0_0 ″

__PROPERTY_COUNT: 3

__DERIVATION: {MSPower}

__SERVERAMES: DC1

rootmi: DC1

root MSPower_DeviceWakeEnable.InstanceName = ”ACPI \\

PNP0303 \\ 4 & 1506bb2e & 0_0 ″

Активно: True

Включить: False

InstanceName: ACPI \ PNP0303weird

Имя экземпляра:

00

003 тоже знакомо.Они выглядят как свойство PNPDeviceID из класса WMI Win32_NetworkAdapter . Поэтому я могу использовать значение свойства PNPDeviceID из моего сетевого адаптера и отфильтровать только соответствующий экземпляр из класса MSPower_DeviceWakeEnable WMI. Поэтому я беру значение свойства PNPDeviceID и пытаюсь использовать его в команде Where-Object . К сожалению, возникает ошибка. Здесь показаны команда и связанный с ней вывод.

PS C: \> gwmi MSPower_DeviceWakeEnable -Namespace root \ wmi | где {$ _. instancena

me -match $ nic.PNPDeviceID}

Неверный аргумент для оператора ‘-match’: синтаксический анализ «PCI \ VEN_8086 & DEV_1050 & SUBSYS_015710

28 & REV_02 \ 406 Unrecognized

28 & REV_02 \ 406 Unrecognized .. В строке: 1 символ: 82

+ gwmi MSPower_DeviceWakeEnable -Namespace root \ wmi | где {$ _. instancename -m

atch <<<< $ nic.PNPDeviceID}

+ CategoryInfo: InvalidOperation: (:) [], RuntimeException

+ FullyQualifiedErrorId: BadOperatorArgument

Неправильный аргумент для оператора ‘-match’: синтаксический анализ «PCI \ VEN_10000 & DEV2000 \ VEN_806_806 & DEV_0001 & DEV_DV_806_806 & DEV_0002 ESC_107_806_102_ESC_ESC_E_102_108 \ V ..

В строке: 1 символ: 82

+ gwmi MSPower_DeviceWakeEnable -Namespace root \ wmi | где {$ _. instancename -m

atch <<<< $ nic.PNPDeviceID}

+ CategoryInfo: InvalidOperation: (:) [], RuntimeException

+ FullyQualifiedErrorId: BadOperatorArgument

Неправильный аргумент для оператора ‘-match’: синтаксический анализ «PCI \ VEN_10000 & DEV2000 \ VEN_806_806 & DEV_0001 & DEV_DV_806_806 & DEV_0002 ESC_107_806_102_ESC_ESC_E_102_108 \ V ..

В строке: 1 символ: 82

+ gwmi MSPower_DeviceWakeEnable -Namespace root \ wmi | где {$ _. instancename -m

atch <<<< $ nic.PNPDeviceID}

+ CategoryInfo: InvalidOperation: (:) [], RuntimeException

+ FullyQualifiedErrorId: BadOperatorArgument

Неправильный аргумент для оператора ‘-match’: синтаксический анализ «PCI \ VEN_10000 & DEV2000 \ VEN_806_806 & DEV_0001 & DEV_DV_806_806 & DEV_0002 ESC_107_806_102_ESC_ESC_E_102_108 \ V ..

В строке: 1 символ: 82

+ gwmi MSPower_DeviceWakeEnable -Namespace root \ wmi | где {$ _. instancename -m

atch <<<< $ nic.PNPDeviceID}

+ CategoryInfo: InvalidOperation: (:) [], RuntimeException

+ FullyQualifiedErrorId: BadOperatorArgument

. выражение. PNPDeviceID показан здесь:

PS C: \> $ nic.pnpdeviceid

PCI \ VEN_8086 & DEV_1050 & SUBSYS_01571028 & REV_02 \ 4 & 1C66060DD6 & 0 & 40F0

перед отправкой специальных символов необходимо изменить

символов.Это может быть утомительной проблемой. Но потом я вспомнил, что есть метод escape из класса REGEX . Метод Regex .Escape задокументирован в MSDN и прост в использовании. Он исключит любой недопустимый символ в строке и позволит легко использовать эту строку. Это как раз то, что здесь нужно. Я размещаю вызов метода escape прямо перед свойством PNPDeviceID . Я сохраняю возвращенный объект в переменной с именем $ nicPower и запрашиваю переменную, чтобы убедиться, что я содержал правильный сетевой адаптер.Обратите внимание, что для свойства enable установлено значение false . Команда и связанный с ней вывод показаны здесь:

PS C: \> $ nicPower = gwmi MSPower_DeviceWakeEnable -Namespace root \ wmi -cn dc1 -cred $ cred | где {$ _. имя_экземпляра -match [regex] :: escape ($ nic.PNPDeviceID)}

PS C: \> $ nicPower

__GENUS: 2

__CLASS: MSPower_DeviceWakeEnable

__SPower_DeviceEnable

__S : MSPower

__RELPATH: MSPower_DeviceWakeEnable.Имя_экземпляра =»PCI \\ VEN_8086 & DEV_105

0 & SUBSYS_01571028 & REV_02 \\ 4 & 1c660dd6 & 0 & 40F0_0″

__PROPERTY_COUNT: 3

__DERIVATION: {MSPower}

__SERVER: DC1

__NAMESPACE: корень \ WMI

__PATH: \\ DC1 ​​\ корень \ WMI: MSPower_DeviceWakeEnable.InstanceName =»PCI \\ V

EN_8086 & DEV_1050 & SUBSYS_01571028 & REV_02 \\ 4 & 1c660dd6 & 0 & 40F0_0

«

Активный: Истинный

Enable: Ложные

InstanceName: PCI \ VEN_8086 & DEV_1050 & SUBSYS_01571028 & REV_02 \ 4 & 1c660dd6 & 0 & 40

F0_0

Теперь все, что мне нужно сделать, это , чтобы изменить значение свойства Enable с False на True .После этого мне нужно вызвать метод Put из базового объекта WMI, чтобы я записал изменения обратно в базу данных WMI. Эти две команды и связанные с ними выходные данные показаны здесь:

PS C: \> $ nicPower.Enable = $ true

PS C: \> $ nicPower.psbase.Put ()

Путь: \\ dc1 \ root \ wmi: MSPower_DeviceWakeEnable.InstanceName = ”PCI \\ VEN_

8086 & DEV_1050 & SUBSYS_01571028 & REV_02 \\ 4 & 1c660dd6 & 0 & 40F0_0 ″ MSPowerPower_Devicenable:

.InstanceName =»PCI \\ VEN_8086 & DEV_1050 & S

UBSYS_01571028 & REV_02 \\ 4 & 1c660dd6 & 0 & 40F0_0″

Сервер: DC1

NamespacePath: корень \ WMI

ИмяКласса: MSPower_DeviceWakeEnable

IsClass: Ложные

IsInstance: Правда

IsSingleton: Ложные

Чтобы изменения вступили в силу, требуется перезагрузка. Поскольку я работаю удаленно и использую WMI, я решил использовать метод Reboot из класса Win32_OperatingSystem WMI.При вызове метода Reboot из Win32_OperatingSystem это кажется немного запутанным. Например, если я использую ускоритель типа [WMICLASS] , методы Reboot и Shutdown отображаются, как показано здесь:

PS C: \> [wmiclass] ”Win32_OperatingSystem”

NameSpace: ROOT \ cimv2

Свойства методов имени

Win32_OperatingSystem {Reboot, Shutdown {BootDevice, BuildN…

Но когда я пытаюсь использовать команду Invoke-WmiMethod для перезагрузки компьютера, возникает ошибка.Ошибка показана на следующем рисунке.

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

Хорошо, я проверил базовую конфигурацию. Теперь мне нужно выяснить, почему моя команда перезагрузки не сработала. Причина сбоя в том, что метод Reboot является методом экземпляра, а не статическим методом.Самый простой способ перезагрузить компьютер — использовать командлет Get-WmiObject и вызвать метод непосредственно из полученного объекта. Эта команда и связанный с ней вывод показаны здесь:

PS C: \> (gwmi win32_operatingsystem -CN dc1 -cred $ cred) .reboot ()

__GENUS: 2

__CLASS: __PARAMETERS

__SCLASS:

__S __DYNASTY: __PARAMETERS

__RELPATH:

__PROPERTY_COUNT: 1

__DERIVATION: {}

__SERVER:

__NAMESPACE:

000 удаленного времени ожидания:

0003 Контроллер снова запущен и работает.Я снова подключаюсь к удаленному рабочему столу, чтобы увидеть, действительно ли мои изменения были приняты. Как показано на следующем рисунке, это сработало.

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

EnableNicToWakeMachine.ps1

$ cred = Get-Credential nwtraders \ administrator

$ nic = gwmi win32_networkadapter -filter «netenabled = ‘true’» -cn dc10003cred $ cred = gwmi MSPower_DeviceWakeEnable -Пространство имен root \ wmi -cn dc1 -cred $ cred |

, где {$ _.имя_экземпляра -match [regex] :: escape ($ nic.PNPDeviceID)}

$ nicPower.Enable = $ true

$ nicPower.psbase.Put ()

(gwmi win32_operatingsystem -CN dc1 -cred $ cred) .reboot ()

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

Я приглашаю вас подписаться на меня в Twitter и Facebook.Если у вас есть какие-либо вопросы, отправьте мне письмо по адресу [email protected] или разместите свои вопросы на официальном форуме разработчиков сценариев. До завтра. А пока мир.

Эд Уилсон, Microsoft Scripting Guy

Dr Scripto

Скриптер, PowerShell, vbScript, BAT, CMD

.

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

Последнее обновление , Дэвид Уэбб
.

Помимо работы в качестве хоста, LAN (или локальная сеть ) также дает пользователям определенный контроль над компьютерами, подключенными к сети. Сюда входит возможность включать и выключать компьютер из удаленного места . В этой статье объясняется, как использовать команду Shutdown для удаленного выключения компьютера, а также как использовать стандарт WakeOnLan для пробуждения или загрузки ПК.

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

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

Первый шаг — открыть TCP-порт 445 на целевом компьютере. Для этого откройте меню Start , а затем перейдите в Settings > Control Panel > Security Center .

Откройте Windows Firewall и щелкните вкладку Exceptions .

Выберите строку, которая читает Общий доступ к файлам и принтеры , и нажмите OK . Если эта строка отсутствует, нажмите Добавить порт и выберите TCP-порт 445 .

Затем перейдите к Пуск > Настройки > Панель управления > Система . Выберите вкладку Remote и отметьте опцию Разрешить пользователям удаленно подключаться к этому компьютеру .

Теперь пора открыть командную строку.

Направляйтесь к Пуск / Запуск или используйте сочетание клавиш Windows + R . Затем введите cmd и нажмите OK . Это откроет вашу командную строку.

Чтобы получить необходимые права для запуска команды shutdown на целевой машине, необходимо сначала запустить команду net use . Используйте сочетание клавиш Windows + R и затем введите net use \\ ip_address_of_target_machine .Введите имя пользователя и пароль администратора для подключения целевого компьютера к целевому компьютеру.

После подключения к целевому ПК мы можем запустить команду выключения. Ниже приведен пример команды, в которой целевому компьютеру даны инструкции закрыть все активные приложения и завершить работу через 30 секунд бездействия. Обратите внимание, что вы можете заменить любую из переменных в соответствии с особенностями вашей сети или ПК:

 выключение -s -f -t 30 - м \ 192.168.3.4 

-s : Выключить ПК

-f : Принудительное закрытие активных приложений без предупреждения

-t xx : установить обратный отсчет в секундах

-m \\ xxx.xxx.xxx.xxx : IP-адрес целевого компьютера

Для доступа к графическому интерфейсу введите shutdown -i .

Чтобы получить дополнительную информацию об этой команде, введите shutdown /? .

Команда WakeOnLAN

WakeOnLAN , как уже следует из названия, представляет собой инструмент, который может загружать или выводить из спящего режима компьютер, отправив Magic Packet на сетевой адаптер целевого компьютера.Важно отметить, что не все сетевые карты и BIOS совместимы с Magic Packet или поддерживают его.

Чтобы использовать команду WakeOnLAN, вы должны быть подключены к той же локальной сети (LAN), что и целевой компьютер. Также требуется знание физического местоположения (MAC) и IP-адреса целевого компьютера.

Получить IP и MAC-адрес

Первый шаг — получить IP-адрес и MAC-адрес целевого компьютера.Для этого перейдите в Пуск / Выполнить или используйте сочетание клавиш Windows + R и введите cmd > OK .

Откроется командная строка. Теперь введите ipconfig / all :

Скопируйте IP-адрес и физический (MAC) адрес целевого ПК.

Проверки совместимости

Пришло время проверить, совместима ли ваша сетевая карта с Magic Packets. Для этого щелкните правой кнопкой мыши Мой компьютер и выберите Управление .Затем перейдите в Диспетчер устройств / Сетевые карты и щелкните правой кнопкой мыши свою сетевую карту . Затем щелкните Свойства .

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

Чтобы проверить, совместим ли ваш компьютер с BIOS, войдите в BIOS при запуске компьютера.Вы можете сделать это, нажав ESC , F2 , F5 , F12 или DEL (в зависимости от вашей системы).

В BIOS перейдите к Power Options и включите Wake-On-LAN или любой аналогичный параметр:

Открытый порт 8900

Вы можете открыть порт , 8900 так же, как и порт , порт 445 .

Пробуждение по локальной сети (WOL)

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

Mac-адрес : MAC-адрес (целевой компьютер)

Интернет-адрес : локальный IP-адрес (целевой компьютер)

Маска подсети : 255.255.255.255

Опции отправки : Локальная подсеть

Номер удаленного порта : 8900

Нажмите кнопку : Wake Me Up

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

Загрузите компьютер из Интернета

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

Отправляя волшебные пакеты на ваш общедоступный IP-адрес (на правильный порт), вы сможете индивидуально загружать компьютеры в вашей локальной сети.

Загрузите компьютер с помощью телефона

Если вы хотите вывести компьютер из спящего режима, когда вы не дома с помощью телефона, вам потребуется внешний модем PSTN (с использованием последовательного порта RS 232 ).Подключите модем к компьютеру и включите опцию в BIOS. Оттуда вы можете подключить модем к IP-телефонной линии вашего маршрутизатора.

Фото: Unsplash

.Основы удаленного пробуждения

для продуктов Intel® Ethernet

Что такое удаленное пробуждение?

Возможность удаленного пробуждения компьютеров является важным достижением в управлении компьютерами. Эта функция превратилась из простого удаленного включения в сложную систему, способную взаимодействовать со многими устройствами и состояниями питания операционной системы (ОС).

Ранние реализации требовали, чтобы в системе был резервный источник питания. Система могла запуститься из выключенного состояния, отправив Magic Packet *.Переключая сигнал, подключенный к схеме управления питанием компьютера, адаптер отвечает на Magic Packet, имеющий собственный MAC-адрес. Схема управления питанием, в ответ, активирует питание, в результате чего компьютер запускает ОС.

Возможность включения компьютера позволяла администраторам сети выполнять обслуживание в нерабочее время в удаленных местах без отправки техника. Эта ранняя реализация не требовала ОС, которая знала об удаленном пробуждении.

APM обеспечивает управление питанием на основе BIOS.В новых компьютерах реализована функция Advanced Configuration and Power Interface (ACPI), которая расширяет концепцию APM и позволяет ОС выборочно управлять питанием отдельных компонентов.

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

  • S0 — включен и полностью готов к работе.
  • S1 — Система находится в режиме пониженного энергопотребления (спящий режим).Тактовая частота ЦП останавливается, но ОЗУ включается и обновляется.
  • S3 — приостановить в ОЗУ (режим ожидания). Большинство компонентов выключается, кроме ОЗУ.
  • S4 — приостановить на диск (режим гибернации). Содержимое памяти переключается на диск, а затем перезагружается в ОЗУ, когда система просыпается.
  • S5 — отключение питания.

Операционные системы с поддержкой ACPI поддерживают удаленный выход из режима ожидания или гибернации.

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

Настройки BIOS

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

  • На компьютерах APM и ACPI параметры Wake-on-LAN (WOL):
    • Обычно отображаются в области управления питанием.
    • имеют название Wake on LAN или Wake on PME .

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

  • Системы, использующие ОС с поддержкой ACPI (например, Windows * XP), могут включать систему из выключенного состояния.Вы можете включить систему, включив специфичные для ACPI настройки, такие как Wake-on-LAN с S5 .
  • Вы можете настроить многие компьютеры ACPI для работы в режиме APM. Проверьте настройки BIOS, чтобы проверить свой рабочий режим.

Многопортовые адаптеры Ethernet

Wake-on-LAN поддерживается на порте A только на большинстве многопортовых адаптеров. См. Примечания к выпуску программного обеспечения (readme.txt) для получения списка адаптеров, поддерживающих Wake-on-LAN только на порту A.

10-гигабитные адаптеры Ethernet

Wake-on-LAN не поддерживается на 10-гигабитных адаптерах Intel® Ethernet.

Настройки операционной системы

Формат Magic Packet — не единственный тип пакета, который может запускать функцию удаленного пробуждения. Для других типов пакетов см. Настройки операционной системы ниже.

Продукты Windows с поддержкой ACPI

Последние версии Windows поддерживают ACPI. На некоторых компьютерах с поддержкой ACPI в BIOS есть параметр, позволяющий выходить из состояния S5. Однако большинство этих операционных систем поддерживают только удаленное пробуждение из режима ожидания.

Включить пробуждение из выключения с помощью Magic Packet
  • Установите Включить PME на вкладке расширенного адаптера.
Включить пробуждение из режима ожидания
  • Задайте желаемые параметры Пробуждение при на вкладке «Дополнительно» адаптера.
  • Установить Разрешить этому устройству выводить компьютер из режима сна на вкладке управления питанием адаптера.

.

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

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

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

Проверка устройств пробуждения в командной строке

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

Чтобы открыть командную строку, щелкните правой кнопкой мыши кнопку «Пуск» (или нажмите Win + X ), чтобы открыть меню опытного пользователя.Там выберите Command Prompt (или Windows PowerShell ; любой из них будет работать). Введите следующую команду:

  powercfg –lastwake  

Это покажет вам последнее устройство, которое выводило ваш компьютер из спящего режима.если вы видите что-то вроде Wake History Count — 0 , как на скриншоте ниже, Windows не имеет записи, что это было. Это может произойти, если вы только что перезагрузили компьютер.

Затем вы должны попробовать следующую команду:

  powercfg –запрос устройства wake_armed  

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

Windows Wake Devices Command Prompt

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

  powercfg -devicedisablewake [НАЗВАНИЕ УСТРОЙСТВА]  

Просмотр дополнительных сведений о сне в средстве просмотра событий

Для получения дополнительной информации о последнем событии сна вы можете открыть средство просмотра событий в Windows.Найдите его в меню «Пуск» для быстрого доступа; как только он откроется, выберите Журналы Windows> Система на левой боковой панели. Оттуда нажмите Фильтровать текущий журнал на правой боковой панели.

В окне фильтра щелкните внутри поля Источники событий и выберите Power-Troubleshooter .Вы можете использовать раскрывающийся список Logged вверху, чтобы установить временные рамки, если хотите, затем нажмите OK .

Windows Event Troubleshooter Power Filter

После этого вы увидите список событий, показывающий, когда Windows выходит из спящего режима.Выберите один, чтобы получить дополнительную информацию об этом, в том числе, когда именно это произошло. Проверьте Wake Source внутри коробки, чтобы узнать, что его вызвало. Это может быть Неизвестный , что, очевидно, не очень помогает. Но если здесь есть конкретная причина, вы будете знать, чего ожидать в будущем.

Windows Power Event Log Info

Используйте диспетчер устройств для отключения пробуждения

Используя информацию, полученную из командной строки и средства просмотра событий, теперь вы можете, надеюсь, предотвратить включение компьютера в спящем режиме с помощью диспетчера устройств.Чтобы открыть его, щелкните правой кнопкой мыши кнопку Пуск (или нажмите Win + X ) и выберите из списка Диспетчер устройств .

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

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

В окне Properties для вашего устройства вы должны увидеть вкладку Power Management вверху.Выберите это, затем снимите флажок Разрешить этому устройству выводить компьютер из режима сна и нажмите ОК . Это не позволит вашей мыши, клавиатуре или другому устройству вывести Windows из спящего режима.

Windows Allow Device Wake Computer

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

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

Остановить пробуждение сети

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

Большинство современных систем включают функцию Wake-On-LAN.Это позволяет вам включать компьютер из любой точки мира. Что может быть полезно при использовании Wake-On-LAN, оно также может работать неправильно и вызывать случайное пробуждение компьютера.

wakeonlan-windows

Если вас не волнует эта функция, попробуйте отключить ее, чтобы увидеть, исчезнет ли проблема со сном. В диспетчере устройств разверните раздел Сетевые адаптеры и найдите свой адаптер подключения.Эта функция почти всегда используется с проводными соединениями, поэтому ищите запись, содержащую Ethernet Connection или аналогичные.

В окне Properties снова переключитесь на вкладку Power Management .В зависимости от вашего адаптера у вас может быть простой Разрешить этому устройству выводить компьютер из режима сна — снимите флажок, если это так. Однако у других сетевых адаптеров будет список опций. В приведенном ниже примере снятие флажков в каждом поле под Wake on LAN отключит эту функцию.

Windows Disable Wake on LAN

Отключение таймеров пробуждения по расписанию

Планировщик задач Windows позволяет вам устанавливать процедуры для автоматического запуска в вашей системе.Хотя это удобно, некоторые задачи настроены так, чтобы разбудить компьютер и запустить его. Даже если вы никогда не ставили задачу вручную, есть вероятность, что какое-то приложение пробуждает Windows, чтобы проверить наличие обновлений или что-то подобное.

Вы можете покопаться в Планировщике задач вручную, но это не обязательно.Вместо этого переключение простого параметра в вашем плане электропитания отключит задачи от пробуждения Windows. Чтобы получить к нему доступ, перейдите в Настройки > Система> Питание и сон . Справа щелкните Дополнительные параметры питания , чтобы открыть страницу панели управления для Электропитание .

Там щелкните ссылку Изменить параметры плана рядом с текущим планом электропитания.На открывшейся странице выберите Изменить дополнительные параметры питания , чтобы открыть новое окно. Наконец, разверните элемент Sleep , за которым следует Разрешить таймеры пробуждения . Измените это на Отключить и нажмите OK . Теперь Windows больше не будет просыпаться для запланированных событий.

Windows Disable Wake Timers Power

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

Отключить функцию планового обслуживания

Windows 10 перенесла так много настроек на панель настроек, что вы, вероятно, не часто посещали панель управления.Как оказалось, менее известная функция из Windows 8, называемая автоматическим обслуживанием, все еще присутствует в Windows 10. Это может разбудить ваш компьютер сам по себе, поэтому вы должны отключить ее, если ваша проблема не исчезла.

Чтобы проверить это, введите панель управления в меню «Пуск», чтобы найти и открыть его.Если вы видите Категория в правом верхнем углу, щелкните по нему и измените его на Маленькие значки .

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

Windows Change Maintenance Settings

Сканирование на наличие вредоносных программ

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

Вы можете сканировать с помощью встроенного Защитника Windows.Чтобы получить второе мнение, загрузите бесплатную версию Malwarebytes и запустите сканирование с ее помощью. Надеюсь, в вашей системе ничего не скрывается, но стоит проверить, не можете ли вы объяснить поведение при пробуждении.

Не позволяйте компьютеру автоматически включаться

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

Для получения дополнительной помощи мы рассмотрели, как исправить другие проблемы с режимом сна Windows 10.

mouse pad

5 причин, почему вам нужен коврик для мыши

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

Об авторе

Бен Штегнер
(Опубликовано 1554 статей)

Бен — заместитель редактора и менеджер по адаптации в MakeUseOf. Он оставил свою работу в сфере ИТ, чтобы писать полный рабочий день в 2016 году, и никогда не оглядывался назад.В качестве профессионального писателя он освещал технические руководства, рекомендации по видеоиграм и многое другое уже более шести лет.

Ещё от Ben Stegner

Подпишитесь на нашу рассылку новостей

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

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *