Windows 7 выходит из сна, когда я открываю удаленный рабочий стол
Есть ли способ, чтобы компьютер Windows 7 вышел из состояния сна, когда я пытаюсь подключиться к нему с помощью Remote Desktop?
Опция энергосбережения аппарата, к которому я хочу подключиться (в соответствии с групповой политикой, я считаю), заключается в том, чтобы спать через 30 минут, что означает, что я должен либо физически переходить, чтобы нажимать клавишу, либо запускать отдельную функцию Wake-on- LAN, чтобы вывести его из спящего режима.
Было бы неплохо, если бы клиент Remote Desktop Connection автоматически отправил пакет Wake-on-LAN – это возможно?
- Как отключить спящий режим в Windows 7
- Есть ли способ спячки оконных приложений отдельно?
- Как подключить VPN автоматически после спящего режима / спящего режима в Vista / 7?
- Как изменить местоположение файла спящего режима в Windows 7?
- Как выполнить сценарий команды «Сон» Windows 7
- Почему мой компьютер не будет спать автоматически?
- Почему Windows 10 показывает «Возобновить с гибернации» при каждой загрузке, хотя она была отключена правильно?
- Проблемы с выпуском Windows 8 - задача «Конфигуратор обслуживания» не может быть изменена или отключена
- Windows 7 работает медленно после возобновления спячки
- Почему Hibernate больше не работает (Windows 7)?
- Почему я не могу перезагрузить другой диск или изменить параметры BIOS после спячки?
- Windows 10 перезапускается при попытке спячки
- Windows 10 ПК начинаются посреди ночи
Вам потребуется отправить волшебный пакет (для Wake ON LAN) через маршрутизатор. Трудно, потому что маршрутизатор не пересылает их по умолчанию, но есть способы обхода пути, найденные здесь :
Чтобы разбудить компьютер из Интернета, вам необходимо широкополосное соединение с маршрутизатором, подключенным к модему, который поддерживает ваше соединение (вам нужен маршрутизатор, даже если у вас есть статический IP-адрес).
Пробуждение компьютера с удаленного осуществляется путем отправки волшебного пакета через Интернет с использованием вашего IP-адреса в Интернете и номера MAC компьютера, который вы намерены просыпаться.
Если вы не знаете свой IP-адрес:
Ссылка на: Как найти мой Интернет-адрес компьютера / сервера из удаленного места.
Вы должны подготовить систему для пробуждения через Интернет.
Откройте порт, подумав, что маршрутизатор и брандмауэр программного обеспечения (используйте высокий номер порта, чтобы он не конфликтует с каким-либо другим портом, 5850 – хороший пример).
Назначьте порт внутреннему IP-адресу компьютера, который вы хотите использовать WOL (вы можете использовать порт только для одного компьютера).
Получите эту Утилиту, которая позволяет вам определить порт для WOL.
Ссылка на: Wake on LAN для графического интерфейса пользователя Windows (WOL GUI)
Возьмите с собой копию WOL GUI и запишите номер MAC. В удаленном месте запустите WOL GUI и введите свой номер MAC. Введите тип интернет-адреса (интернет-IP) в номере порта, который вы оставили Open. Нажмите «Разбудить меня», и он должен работать.
Утилита:
Утилита графического интерфейса Magic Pack является бесплатной.
Вы также можете использовать горячую клавишу, чтобы разбудить ее вместе с версией командной строки Wake On LAN :
Синтаксис:
C:\path\to\wolcmd.exe [Mac address] [IP address] [Subnet mask] [port number]
Сделать вещи проще:
- Загрузить AutoHotkey
- Используйте этот скрипт:
! W :: Run, C: \ wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900
- Alt + w разбудит удаленный компьютер
Соответствующим образом измените сценарий таким образом, чтобы путь wolcmd.exe
исполняемый файл wolcmd.exe
и MAC, IP и подсеть были правильными.
Улучшение ответа Джона Сибли … если в окнах вы можете избежать кода C #, используя «тайм-аут» cmd, как показано ниже.
ECHO OFF CLS WolCmd.exe MAC_OF_NIC IP_ADDR MASK 7 timeout 10 ECHO Starting remote desktop connection start mstsc.exe mycomputer.rdp
См. Этот ответ в StackOverflow для получения дополнительной информации о разделе сна в файле .cmd: https://stackoverflow.com/questions/4317020/windows-batch-sleep
Удаленный рабочий стол не имеет встроенной возможности удаленного пробуждения.
Возможно, вы сможете настроить сетевую карту для пробуждения по любому пакету. Однако это, вероятно, не будет работать так, как вы предполагали, поскольку оно не будет различать попытку подключения к удаленному рабочему столу, а кто-то просто сканирует вашу сеть или скрытый пакет из службы, которую вы использовали.
На данный момент вам, вероятно, придется согласиться на двухэтапный процесс: 1) разбудить компьютер с одним приложением, 2) подключиться через удаленный рабочий стол.
Используя информацию из других ответов, я закончил создание папки, содержащей следующие файлы:
connect.bat mycomputer.rdp (remote desktop connection file) sleep.exe (a little program to wait a specified number of milliseconds) wolcmd.exe
Итак, запуская connect.bat, просыпается мой компьютер, ждет 10 секунд, а затем открывает для него подключение к удаленному рабочему столу.
Connect.bat содержит следующее:
ECHO OFF CLS WolCmd.exe 0011AA22BB33 10.1.255.255 255.255.0.0 7 ECHO Sleeping... Sleep.exe 10000 ECHO Starting remote desktop connection start mstsc.exe mycomputer.rdp
Вы можете сгенерировать sleep.exe, сохранив исходный код ниже sleep.cs и выполнив его с помощью компилятора C #, который поставляется с платформой .NET:
csc /out:sleep.exe c:\sleep.cs
Источник для sleep.cs
using System; using System.Threading; namespace Sleep { class Program { static void Main(string[] args) { if (args.Length == 1) { int period = 0; Int32.TryParse(args[0], out period); Console.WriteLine("Sleeping for {0} ms", period); Thread.Sleep(period); } } } }
Вам нужен сетевой адаптер, поддерживающий разгрузку ARP и шаблон синхронизации TCP SYN, как указано в http://technet.microsoft.com/en-us/library/ee617165%28v=ws.10%29.aspx
Если эти функции поддерживаются и включаются, то whindos не будет предупреждать вас о политике сна / спящего режима при включении удаленного рабочего стола.
Существуют разные причины, связанные с появлением сообщения об ошибке.
Недостаточно памяти
Закройте другие программы, а затем повторите попытку подключения. Если проблема не исчезла, перезагрузите компьютер и повторите попытку подключения. Если вы все еще не можете подключиться, обратитесь к администратору сети или технической поддержке. (Дополнительные сведения см. В разделе Предупреждение проблем с низкой памятью.)
Ошибка сети
Убедитесь, что ваше сетевое подключение работает, например, путем доступа к локальному или глобальному домену или если кабель Ethernet подключен к сетевому адаптеру или включен беспроводной коммутатор.
Удаленный компьютер не найден
Убедитесь, что удаленный рабочий стол включен. Проверьте, работает ли удаленный компьютер (ни в режиме сна, ни в режиме гибернации). Проверьте имя компьютера или его IP-адрес и убедитесь, что вы ввели его правильно.
Подключение домашнего компьютера к компьютеру в корпоративном домене требует промежуточного шага для обеспечения того, чтобы компьютеры могли общаться, например, для установления подключения виртуальной частной сети (VPN) к корпоративной сети.
Или другое приложение может использовать тот же порт, что и RDP.
Для других примеров, чем мои самые распространенные случаи, или для подробностей о каждом из них см.