Windows 7 salir de sueño cuando abro escritorio remoto

¿Hay alguna manera de tener una máquina de Windows 7 salir de sueño automáticamente cuando intento y conectar con él con escritorio remoto?

La opción de ahorro de energía de la máquina a la que quiero conectar (forzado por las políticas de grupo, creo) es dormir después de 30 minutos, lo que significa que tengo que caminar físicamente para presionar una tecla, o encender un Wake- LAN para sacarlo del modo de suspensión.

Sería bueno si el cliente de Conexión a Escritorio remoto envió el paquete Wake-on-LAN automáticamente – ¿es posible?

Deberá enviar un paquete mágico (para Wake ON LAN) a través de su enrutador. Difícil porque el enrutador no los reenvía por defecto, pero existen soluciones como las que se encuentran aquí :

Para despertar un ordenador desde Internet, necesitas una conexión de banda ancha con un enrutador conectado al módem que mantenga tu conexión viva (necesitas un enrutador incluso si tienes IP estática).

La activación de la computadora desde el control remoto se realiza enviando el paquete mágico a través de Internet usando su dirección IP de Internet y el número MAC del equipo que desea despertar.

Si no conoce su dirección IP:

Enlace a: Cómo encuentro mi dirección de Internet de Computadora / Servidor desde una ubicación remota.

Tienes que preparar el sistema para despertar a través de Internet.

Abrir un puerto pensó que el enrutador, y el firewall de software (el uso de alto número de puerto para que no entra en conflicto con cualquier otro puerto, 5850 es un buen ejemplo).

Asigne el puerto a la IP interna del equipo que desea WOL (puede utilizar el puerto sólo para un equipo).

Obtenga esta utilidad que le permite definir un puerto para WOL.

Enlace a: Wake on LAN para Windows Interfaz gráfica de usuario (WOL GUI)

Lleve consigo una copia de la GUI de WOL y anote el número MAC. En la ubicación remota inicie WOL GUI y escriba su número MAC, escriba el tipo de dirección de Internet (IP de Internet) en el número de puerto que dejó abierto. Haga clic en Wake me Up y debería funcionar.

La utilidad:

texto alternativo

La utilidad GUI de paquete mágico es freeware.


También puede utilizar una tecla de acceso rápido para activarla junto con la versión de línea de comandos de Wake On LAN :

La sintaxis:

C:\path\to\wolcmd.exe [Mac address] [IP address] [Subnet mask] [port number] 

Facilitar las cosas:

  • Descargar AutoHotkey
  • Utilice este script:
  ! W :: Run, C: \ wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900 
  • Alt + w activará el equipo remoto

Modifique la secuencia de comandos de manera que la ruta apunte al wolcmd.exe ejecutable wolcmd.exe y que el MAC, la IP y la subred sean correctos.

Mejora de la respuesta de John Sibly … si en las ventanas puedes evitar el código C # usando el cmd "timeout" como se muestra a continuación.

 ECHO OFF CLS WolCmd.exe MAC_OF_NIC IP_ADDR MASK 7 timeout 10 ECHO Starting remote desktop connection start mstsc.exe mycomputer.rdp 

Consulte esta respuesta en StackOverflow para obtener más opciones con respecto a la sección de suspensión del archivo .cmd: https://stackoverflow.com/questions/4317020/windows-batch-sleep

Escritorio remoto no tiene ninguna función incorporada de despertador a distancia.

Es posible que pueda configurar su tarjeta de red para que se active en cualquier paquete. Sin embargo, esto probablemente no funcione como usted lo intentó – ya que no discriminará entre su intento de conexión de escritorio remoto y alguien que acaba de escanear su red o un paquete latente de un servicio que estaba utilizando.

Por ahora, probablemente tendrá que resolver con un proceso de dos pasos: 1) despertar el equipo con una aplicación, 2) Conectar a través de escritorio remoto.

Usando la información de las otras respuestas, acabé creando una carpeta que contenía los siguientes archivos:

 connect.bat mycomputer.rdp (remote desktop connection file) sleep.exe (a little program to wait a specified number of milliseconds) wolcmd.exe 

Así que ejecuta connect.bat, despierta mi computadora, espera 10 segundos, y luego abre una conexión de escritorio remoto a ella.

Connect.bat contiene lo siguiente:

 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 

Puede generar sleep.exe guardando el origen como sleep.cs y completándolo usando el compilador C # que viene con el framework .NET:

 csc /out:sleep.exe c:\sleep.cs 

Fuente para 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); } } } } 

Necesita un adaptador de red que admita descarga ARP y el patrón de activación SYN de TCP como se indica en http://technet.microsoft.com/en-us/library/ee617165%28v=ws.10%29.aspx

Si estas funciones están soportadas y habilitadas, los whindos no le avisarán acerca de la política de suspensión / hibernación al encender el escritorio remoto.

Existen diferentes tipos de razones relacionadas con el mensaje de error que aparece.

No hay memoria suficiente

Cierre los otros programas y, a continuación, vuelva a intentar conectarse. Si el problema persiste, reinicie el equipo e intente volver a conectarse. Si aún no puede conectarse, póngase en contacto con su administrador de red o soporte técnico. (Para obtener más información, consulte Evitar problemas de memoria insuficiente.)

Falla de red

Asegúrese de que su conexión de red funciona, por ejemplo, accediendo a algún dominio local o global o si el cable Ethernet está conectado al adaptador de red o el conmutador inalámbrico está encendido.

No se puede encontrar el equipo remoto

Compruebe que Escritorio remoto está habilitado. Compruebe si el equipo remoto se está ejecutando (ni en modo de suspensión ni en modo de hibernación). Compruebe el nombre del equipo o su dirección IP y asegúrese de haberlo escrito correctamente.

La conexión de un ordenador doméstico a un equipo en un dominio corporativo requiere un paso intermedio para garantizar que los equipos puedan comunicarse, por ejemplo, para establecer una conexión de red privada virtual (VPN) con la red corporativa.

O bien, otra aplicación podría estar utilizando el mismo puerto que RDP.

Para más ejemplos que mis casos más comunes o para los detalles sobre cada uno de ellos vea: