There is a command line version of WOL called WakeOnLanC.exe. It’s main purpose is to support the task scheduler, but it can be used for any reason to wake up and shutdown hosts just like the GUI. These are the command line options:
Command | Description |
---|---|
-s | shutdown, requires -m or -all |
-s1 | sleep, requires -m or -all |
-s4 | hibernate, requires -m or -all |
-r | reboot |
-w | wakeup, requires -m, -g, -mac, or -all |
use -mac and -agent to explicitly send WOL packet to specific IP |
|
-l | listen for WOL packets |
-e | enumerate host list |
-p “xx” | specify path to machines.xml database * this works on the GUI also |
-msg | immediate message (example -msg -c “Shutting down in 10 minutes” |
-pw “xx” | change shutdown password for a machine, requires -m, -g or -all |
-h | display help |
Options | |
-t xx | time delay (xx = seconds). For shutdown and reboot commands. |
-f | Force files closed. |
-m xx | xx = machine name |
-mac xxxx | MAC address |
-g xx | xx = a group to startup or shutdown. |
-all | All machines |
-agent xx | xx = address of WOL agent if on remote subnet, use with -mac |
-c “xx” | xx = popup message for shutdown or reboot command. |
Command line examples
Shutdown machine named “LaMachine”, the comment will be “Power Failure”:
C:\>WakeOnLanC -s -m LaMachine -c "Power Failure"
Wakeup machine named “LaMachine”:
C:\>WakeOnLanC -w -m LaMachine
Wakeup machine by MAC address:
C:\>WakeOnLanC -w -mac 00:43:18:9E:8E:A0
Reboot “LaMachine”, force files closed, delay for 20 seconds:
C:\>WakeOnLanC -r -m LaMachine -t 20 -f
Listen for and display WOL packets on the local subnet, for troubleshooting.
C:\>WakeOnLanC -l
Hibernate all machines.
C:\>WakeOnLanC -s4 -all
На чтение 4 мин Опубликовано Обновлено
Wake on LAN (WOL) — это функция, которая позволяет включить компьютер удаленно, отправив специальный сигнал с помощью сети. Эта функция может быть особенно полезной, когда вы находитесь в другой комнате или даже в другом городе, и хотите включить компьютер без необходимости физически находиться рядом с ним.
Однако в Windows 10 функция Wake on LAN по умолчанию отключена. Чтобы ее включить, вы можете использовать командную строку. В этой статье мы расскажем, как подключиться к командной строке в Windows 10 и выполнить необходимые действия для включения функции Wake on LAN.
Шаг 1: Откройте командную строку, нажав сочетание клавиш Win + R на клавиатуре, введите «cmd» в поле «Выполнить» и нажмите Enter.
Шаг 2: Убедитесь, что у вас есть права администратора, иначе выполнение некоторых команд может быть недоступно. Для этого просто щелкните правой кнопкой мыши по значку командной строки в панели задач и выберите «Запустить от имени администратора».
Важно! При использовании командной строки будьте осторожны, поскольку ошибки могут вызвать проблемы с работой системы.
Содержание
- Что такое Wake on LAN
- Подготовка компьютера
- Начало процесса
- Проверка результатов
Что такое Wake on LAN
Для использования функции Wake on LAN необходимо, чтобы компьютер был подключен к сети и настроен для работы с данной функцией. Компьютер должен быть подключен к сетевому адаптеру, который поддерживает Wake on LAN, а в BIOS должна быть включена поддержка этой функции.
Преимущества функции Wake on LAN включают возможность экономии энергии, поскольку компьютеры могут оставаться выключенными большую часть времени и включаться только при необходимости. Кроме того, это позволяет удаленно управлять компьютером, что удобно для администрирования и технической поддержки.
Подготовка компьютера
Перед включением функции Wake on LAN необходимо выполнить несколько предварительных настроек на компьютере, который вы хотите активировать удаленно:
- Убедитесь, что компьютер подключен к сети через кабель Ethernet или Wi-Fi.
- Войдите в систему Windows под учетной записью администратора или учетной записью с правами администратора.
- Откройте командную строку от имени администратора. Для этого щелкните правой кнопкой мыши по значку «Пуск», выберите «Командная строка (администратор)».
- Введите команду
ipconfig /all
и нажмите клавишу «Ввод». Запишите MAC-адрес сетевого адаптера вашего компьютера. Он понадобится для настройки в программе Wake on LAN.
Теперь ваш компьютер готов к настройке функции Wake on LAN. Перейдите к следующему разделу, чтобы узнать, как включить эту функцию через командную строку Windows 10.
Начало процесса
Для включения функции Wake-on-LAN (WoL) на компьютере с операционной системой Windows 10 через командную строку, необходимо выполнить следующие шаги:
- Проверьте, поддерживает ли ваша сетевая карта функцию Wake-on-LAN. Вы можете проверить это в настройках BIOS или в свойствах сетевого адаптера в диспетчере устройств.
- Откройте командную строку с правами администратора:
- Нажмите комбинацию клавиш Win + X и выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)».
- Если появится запрос на подтверждение, нажмите «Да».
- Введите следующую команду:
powercfg -devicequery wake_armed
- Нажмите клавишу «Enter».
- В результате будет выведен список устройств, которые могут включать компьютер через Wake-on-LAN. Если в списке отсутствует сетевая карта, необходимо перейти к следующему шагу.
- Введите следующую команду:
powercfg -deviceenablewake "Название сетевой карты"
(замените «Название сетевой карты» на имя вашей сетевой карты). - Нажмите клавишу «Enter».
- Проверьте, включена ли функция Wake-on-LAN для сетевой карты. Введите команду:
powercfg -devicequery wake_armed
и нажмите клавишу «Enter». Если в списке присутствует ваша сетевая карта, значит, функция была успешно включена.
После выполнения этих шагов функция Wake-on-LAN будет активирована на вашем компьютере с операционной системой Windows 10.
Проверка результатов
После выполнения всех предыдущих шагов можно проверить, работает ли функция Wake on LAN на вашем компьютере. Для этого вам потребуется устройство, которое может отправлять сигналы Wake on LAN, такое как другой компьютер или мобильное устройство.
Чтобы проверить результаты, следуйте этим шагам:
- Убедитесь, что целевой компьютер подключен к электрической сети и находится в режиме ожидания.
- С другого компьютера или мобильного устройства откройте любой веб-браузер.
- Введите IP-адрес целевого компьютера в адресную строку браузера.
- Нажмите клавишу Enter или нажмите кнопку Ввод, чтобы отправить запрос.
- Если все настроено правильно, целевой компьютер должен проснуться и загрузиться.
Если ваш компьютер не просыпается после отправки сигнала Wake on LAN, проверьте настройки BIOS и сетевую карту, чтобы убедиться, что функция Wake on LAN включена.
Обратите внимание: Результаты могут отличаться в зависимости от конфигурации вашего компьютера и сети, поэтому приведенные выше шаги могут не работать во всех случаях.
This article will explain how to use the Shutdown command to turn off a computer remotely as well as how to use the WakeOnLan standard to wake or boot a PC.
How to remotely shutdown a computer on a LAN?
In order to control a computer remotely, please note that you must be connected to the same local network as the target PC. You must also know the username and password required for login.
- The first step is to open TCP port 445 on the target computer. To do this, open your Start menu and then go to Settings > Control Panel > Security Center.
- Open Windows Firewall and click the Exceptions tab.
- Select the line that reads File Sharing and printers and press OK. If this line is missing, click Add Port and choose TCP port 445 .
- Next, head to Start > Settings > Control Panel > System. Select the Remote tab and check the option that reads Allow users to connect remotely to this computer. It is now time to open the command prompt.
- Head to Start/Run or use the keyboard shortcut Windows + R. Next, type cmd and then hit OK. This will open your command prompt.
- To obtain the necessary rights to run a shutdown command on the target machine, you must first run the net use command. Use the Windows + R keyboard shortcut and then enter net use \\ip_address_of_target_machine. Enter an administrator username and password for the target computer to connect to the target PC.
- Once connected to the target PC, we can run the shutdown command. An example of the command is given below, whereby instructions are given for the target computer to close all active applications and shutdown after 30 seconds of inactivity. Please note that you can substitute any of the variables according to your network or PC specifics:
shutdown -s -f -t 30 - m \\192.168.3.4
-s: Shutdown the PC
-f: Force active applications to close without warning
-t xx: Set a countdown in seconds
-m \\xxx.xxx.xxx.xxx: The IP address of the target computer
The GUI is available by typing shutdown -i.
For any additional information about this command, type shutdown /?.
How to use the WakeOnLAN command?
WakeOnLAN, as the name already suggests, is a tool that can boot or wake a computer by sending a Magic Packet to the network adapter of the target computer. It is important to note that not all network cards and BIOS are compatible with, or support, the use of Magic Packet.
In order to use the WakeOnLAN command, you must be connected to the same local area network (LAN) as the target computer. Knowledge of the physical location (MAC) and IP address of the target computer is also required.
How to retrieve IP and MAC address?
- The first step is to retrieve the IP address and MAC address of the target computer.
- To do this, go to Start/Run or use the keyboard shortcutWindows + R and type cmd > OK.
- The command prompt will open. Now type ipconfig /all:
- Copy the IP and physical (MAC) address of the target PC.
How to perform the compatibility checks?
It’s now time to check if your network card is compatible with Magic Packets.
- To do this, right-click on My Computer and click Manage.
- Next, go to Device Manager/Network Cards and do a right-click on your Network Card.
- Then click Properties.
Do a search for the following words and verify that all options that relate to them are currently active: Magic Packet, Wake On Magic Packet, Wake On Lan, or Wake. If none of these words appear, you may be required to update the drivers for your Network Card.
- To see if your computer is BIOS compatible, enter the BIOS when you start the computer. You can do this by pressing ESC, F2, F5, F12 or DEL (depending on your system).
- Once in the BIOS, go Power Options and enable Wake-On-LAN, or any similar option:
How to open port 8900?
You can open Port 8900 in the same way as you would Port 445.
How to use Wake On LAN (WOL)?
Start by downloading the Symantec WOL tool on the source computer. Launch the tool and then fill in the empty fields using the information gathered above.
- Mac Address: MAC address (the target machine)
- Internet Address: Local IP address (target machine)
- Subnet Mask: 255.255.255.255
- Send Options: Local Subnet
- Remote Port Number: 8900
- Click the button: Wake Me Up
Once the packet has been received, the target computer will boot.
How to boot your PC from the Internet?
In theory, it is possible to boot a remote PC from the internet. You will need configure your router to redirect a UDP packet to a specific port on all the network computers.
By sending the magic packets to your public IP address (on the correct port), you will be able to individually boot computers on your local network.
How to boot your PC using your phone?
If you want to wake up your computer while you are not at home using your phone, you will need an external PSTN modem (using the RS 232 serial port). Connect the modem to your computer and enable the option in your BIOS. From there, you can connect the modem to IP phone line from your router.
Do you need more help with Windows? Check out our forum!
- Содержание статьи
- Описание технологии Wake on LAN (WOL)
- Что требуется для работы Wake-On-LAN?
- Как включить удаленный компьютер через интернет (онлайн)
- С помощью онлайн-сервиса depicus
- С помощью онлайн-сервиса w3dt.net
- Программы для удаленного включения компьютера
- Программы для Windows
- Программы для Linux
- Программы для Android
- Как проверить, что Wake-On-LAN работает
- Проверяем работу Wake-On-LAN в Windows
- Комментарии к статье ( 12 шт )
- Добавить комментарий
Описание технологии Wake on LAN (WOL)
Сетевым администраторам и различным информационным системам в крупных компаниях зачастую требуется выполнять такие операция как резервное копирование, установка обновлений программных продуктов на компьютерах в локальной сети в ночное время чтобы это не мешало работе пользователей. Однако выполнение этих задач требует, чтобы пользователи оставляли свои компьютеры включенными в ночное время. В результате потребление электричества может возрасти почти в два раза по сравнению с дневным использованием.
Компания AMD работая в сотрудничестве с компанией Hewlett Packard (HP) нашли решение этой проблемы. Современные компьютеры обеспечивают поступление электроэнергии на материнскую плату даже в выключенном состоянии и сетевая карта может «просматривать» все пакеты поступающие на нее из сети и при поступлении специальной команды может включать компьютер в рабочее состояние из режима ожидания. Команда должна содержать уникальный IEEE адрес сетевой карты, таким образом эта команда может включить только нужный компьютер в сети. Этот уникальный адрес повторяется в команде 16 раз и может быть передан любым протоколом на любой порт обеспечивая таким образом свободу передачи этой команды. Сетевой пакет содержащий такую команду на включение компьютера назвали Магический Пакет (Magic Packet).
Технология Магического Пакета позволяет удаленно включить выключенный или находящийся в режиме ожидания компьютер по сети. Это достигается отправкой Магического Пакета в заданный узел сети где находится компьютер. Когда компьютер переходит в режим ожидания он включает в сетевой карте режим ожидания Магического Пакета и далее сетевая карта проверяет весь трафик поступающий на нее.
В терминологии компании Intel эта технология названа Wake on LAN (WOL).
Некоторые сетевые карты дополнительно поддерживают функцию «SecureON» пароль. Эта настройка позволяет дополнительно задавать пароль для Магического Пакета. Пароль состоит из 6 символов (6 байт) и эти символы дополнительно передаются в Магическом Пакете. Однако на текущий момент немногие производители включают поддержку данной функции в свою продукцию.
Что требуется для работы Wake-On-LAN?
- Доступ к компьютеру по локальной сети — в случае, если компьютер, который нужно включить находится за её пределами, нужно настроить правила проброса на маршрутизаторе.
- Материнская плата компьютера с питанием ATX, 3-х пиновый «WOL» коннектор и ATX блок питания.
- Сетевая карта поддерживающая WOL с подключенным «WOL» коннектором в материнскую плату, либо соответствующая стандарту PCI 2.2 (или позднему).
- В БИОСе нужно включить поддержку Wake-On-LAN.
- Опции в БИОСе могут иметь следующие названия:
- MAC Resume From S3/S4,
- MACPME Power Up Control,
- PME Events Wake Up,
- Power On By Onboard LAN,
- Power On By PCI Devices,
- Power Up By Onboard LAN,
- Resume by LAN,
- Resume by PME# Function,
- Resume By WOL,
- Resume on LAN,
- Resume on LAN/PME#,
- Resume on PCI Event,
- Resume On PME#,
- Wake on LAN from S5,
- Wake On LAN,
- Wake On PME,
- Wake Up On LAN,
- Wake Up On PME,
- WakeUp by Onboard LAN,
- Wakeup option,
- WOL (PME#) From Soft-Off
- Далее проверьте свойства сетевой карты, (правой кнопкой мыши на меню «Пуск», выберите «Диспетчер устройств»). В «Диспетчере устройств» откройте свойства вашей «Сетевой карты» и выберите закладку «Управление электропитанием». Опции включения питания должны быть включены как показано на картинке ниже.
- Некоторый сетевые карты поддерживают дополнительные настройки для включения компьютера.
По завершении настройки, выключите компьютер и убедитесь что на сетевой карты сзади компьютера горит индикатор (обычно зеленый светодиод) показывая что сетевая карта готова к приему пакета пробуждения.
Как включить удаленный компьютер через интернет (онлайн)
Если вы хотите быстро и без лишней волокиты включить свой компьютер с помощью технологии Wake-On-Lan, то можно воспользоваться онлайн сервисами, которые позволяют задать IP адрес (обычно это будет адрес вашего роутера, на котором уже был предварительно настроен проброс портов для функционирования технологии WoL, как описано в нашей статье: Настройка Wake-On-LAN в роутере), а также нужный MAC адрес, чтобы сформировать Magic Packet, который должен включить компьютер.
С помощью онлайн-сервиса depicus
Для включения удаленного комьютера можно воспользоваться сервисом от depicus, который доступен по ссылке:
https://www.depicus.com/wake-on-lan/woli
В поле «mac address» вписываем MAC-адрес сетевой карты того компьютера, который вы хотите включить через интернет, в поле «ip address» вписываем публичный «белый» ip-адрес вашего компьютера (или роутера, смотря как именно настроена сеть в вашем случае) и жмем кнопку «WAKE UP».
С помощью онлайн-сервиса w3dt.net
Альтернативный сервис для включения удаленного компьютера через интернет от w3dt:
https://w3dt.net/tools/wakeonlan
В поле «Hostname or IP» вписываем ваш публичный «белый» ip-адрес, в поле «Port» вписываем порт, а в поле «Mac Address» — вписываем MAC адрес компьютера, который необходимо включить. После заполнения всех полей, жмем на кнопку «Send«.
Программы для удаленного включения компьютера
Программы для Windows
Используя программу WakeMeOnLan вы можете использовать технологию Wake on LAN для включения любого количества компьютеров удаленно по сети или через Интернет. Программа имеет удобную графическую оболочку, а также поддерживает работу в режиме командной строки. Скачать её можно с официального сайта.
Для использования программы из графического интерфейса, необходимо сперва добавить его в программу (File — Add New Computer), после чего нажать на нем правой кнопкой мыши и выбрать пункт «Wake Up Selected Computers«.
Примеры использования из командной строки:
Включение компьютера с IP адресом 192.168.2.1:
WakeMeOnLan.exe /wakeup 192.168.2.1
Включение компьютера с именем PC01:
WakeMeOnLan.exe /wakeup PC01
Включение компьютера с MAC адресом 12-34-45-78-90-AB:
WakeMeOnLan.exe /wakeup 12-34-45-78-90-AB
Программы для Linux
Для операционной системы существует несколько популярных утилит, для удаленного включения компьютера с помощью технологии Wake on LAN. Одна из самых популярных — это etherwake.
Программа etherwake устанавливается в популярных дистрибутивах следующим образом:
В CentOS/RedHat:
yum -y install ethtool
В Debian/Linux Mint/Ubuntu:
aptitude install etherwake
Используется она просто — нужно выполнить саму утилиту с MAC адресом компьютера, который необходимо включить. К примеру, включения компьютера с MAC адресом 12-34-45-78-90-AB будет выглядеть так:
etherwake 12-34-45-78-90-AB
Если нужно включить компьютер по имени или ip адресу, то придется открыть файл /etc/ethers и вписать в него с новой строки пару «MAC адрес — имя компьютера». Выглядит подобная запись следующим образом:
12-34-45-78-90-AB sysadmin
Теперь, когда имени sysadmin присвоен MAC адрес 12-34-45-78-90-AB, можно воспользоваться именем компьютера в etherwake:
etherwake sysadmin
Аналогично будет выглядеть запись для IP, с той разницей, что после MAC адрес будет написан IP адрес:
12-34-45-78-90-AB 192.168.0.1
Программы для Android
Если вы хотите удаленно включить компьютер с помощью вашего телефона, работающего на Андройде, то можете воспользоваться программой Wake On Lan:
Ссылка на google play market: https://play.google.com/store/apps/details?id=co.uk.mrwebb.wakeonlan
Использование программы не представляет из себя ничего сложного, как и в варианте с онлайн сервисом, нужно задать IP адрес того компьютера, который вы хотите включить, а также его MAC-адрес.
Как проверить, что Wake-On-LAN работает
Если вы хотите удостовериться, что все настроено как нужно и Magic Packet доходит до вашего компьютера (например, если вы настроили роутер, чтобы можно было включить ваш компьютер удаленно через интернет), то можно воспользоваться соответствующими программами.
Проверяем работу Wake-On-LAN в Windows
Для ОС Windows существует очень удобная утилита Wake On Lan Monitor, которая позволяет мониторить нужный порт UDP на предмет получения Magic Packet. Скачать эту утилиту можно с официального сайта: https://www.depicus.com/downloads/wakeonlanmonitor.zip
После распаковки архива, там будет один EXE файл, который нужно запустить. После запуска необходимо будет выбрать нужный UDP порт в поле «UDP port» и нажать на кнопку «Start«. Выглядеть это будет так:
Если все правильно сделали, то после нажатия кнопки «Start» надпись «Disconnected» сменится на «Connected». Это значит, что программа прослушивает указанный порт на предмет получения Magic Packet.
Теперь, проверяем, что Magic Packet доходит до нашего компьютера, если все работает как надо интерфейс программы отобразит полученный пакет в своем окне:
Чтобы убедиться, что пришел корректный пакет для пробуждения ПК, смотрим в первую строчку лога. Он должен начинаться с (FF FF FF FF FF FF), а за ним должен следовать MAC адрес того компьютера, который мы планировали включить, в нашем случае этот адрес: (52 54 00 64 9B 3A). Как на скриншоте ниже:
Если у вас все также, как и на скриншоте, значит до вашей сетевой карты доходит нужный пакет и компьютер должен включаться, если все остальное настроено корректно и железо поддерживает технологию Wake-On-Lan.
If you only wish to use built-in Windows tools, the powershell.one article
Wake On LAN
contains a PowerShell function that can be used to issue a
Wake-on-LAN package to a MAC address.
The script is duplicated here :
function Invoke-WakeOnLan
{
param
(
# one or more MACAddresses
[Parameter(Mandatory,ValueFromPipeline,ValueFromPipelineByPropertyName)]
# mac address must be a following this regex pattern:
[ValidatePattern('^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$')]
[string[]]
$MacAddress
)
begin
{
# instantiate a UDP client:
$UDPclient = [System.Net.Sockets.UdpClient]::new()
}
process
{
foreach($_ in $MacAddress)
{
try {
$currentMacAddress = $_
# get byte array from mac address:
$mac = $currentMacAddress -split '[:-]' |
# convert the hex number into byte:
ForEach-Object {
[System.Convert]::ToByte($_, 16)
}
#region compose the "magic packet"
# create a byte array with 102 bytes initialized to 255 each:
$packet = [byte[]](,0xFF * 102)
# leave the first 6 bytes untouched, and
# repeat the target mac address bytes in bytes 7 through 102:
6..101 | Foreach-Object {
# $_ is indexing in the byte array,
# $_ % 6 produces repeating indices between 0 and 5
# (modulo operator)
$packet[$_] = $mac[($_ % 6)]
}
#endregion
# connect to port 400 on broadcast address:
$UDPclient.Connect(([System.Net.IPAddress]::Broadcast),4000)
# send the magic packet to the broadcast address:
$null = $UDPclient.Send($packet, $packet.Length)
Write-Verbose "sent magic packet to $currentMacAddress..."
}
catch
{
Write-Warning "Unable to send ${mac}: $_"
}
}
}
end
{
# release the UDF client and free its memory:
$UDPclient.Close()
$UDPclient.Dispose()
}
}
It can be used to wake up a computer like this :
Invoke-WakeOnLan -MacAddress '24:EE:9A:54:1B:E5'
The article
How to send a Wake-on-LAN (WOL) magic packet with PowerShell
has this shorter code:
$Mac = "1A:2B:3C:4D:5E:6F"
$MacByteArray = $Mac -split "[:-]" | ForEach-Object { [Byte] "0x$_"}
[Byte[]] $MagicPacket = (,0xFF * 6) + ($MacByteArray * 16)
$UdpClient = New-Object System.Net.Sockets.UdpClient
$UdpClient.Connect(([System.Net.IPAddress]::Broadcast),7)
$UdpClient.Send($MagicPacket,$MagicPacket.Length)
$UdpClient.Close()
And still another PowerShell script can be found in
Wake.ps1,
to be used as:
Wake A0DEF169BE02