Windows 7 выходит из сна, когда я открываю удаленный рабочий стол

Есть ли способ, чтобы компьютер Windows 7 вышел из состояния сна, когда я пытаюсь подключиться к нему с помощью Remote Desktop?

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

Было бы неплохо, если бы клиент Remote Desktop Connection автоматически отправил пакет Wake-on-LAN – это возможно?

Вам потребуется отправить волшебный пакет (для 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. Нажмите «Разбудить меня», и он должен работать.

Утилита:

Alt text

Утилита графического интерфейса 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.

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

  • Как определить причину возобновления спящего режима в Windows 7?
  • Безопасно ли удалять USB-носители при приостановке работы компьютера?
  • Почему Hibernate больше не работает (Windows 7)?
  • Как избежать Windows 7 пробуждения экрана?
  • Что технически неправильно при быстрой перестановке ОС?
  • Спящий режим в моих окнах-7 не работает
  • Win 8.1 не собирается спать
  • Можно ли установить hiberfil.sys на другой диск?
  • Давайте будем гением компьютера.