Windows 7 sai do sono quando abro a área de trabalho remota

24

Existe alguma maneira de fazer com que uma máquina com Windows 7 seja suspensa automaticamente quando tento conectar-me a ela com a Área de Trabalho Remota?

A opção de economia de energia da máquina à qual desejo me conectar (reforçada pela política de grupo, creio) é dormir depois de 30 minutos, o que significa que tenho que caminhar fisicamente para pressionar uma tecla ou disparar um Wake separado. -on-LAN ferramenta para tirá-lo do modo de suspensão.

Eu seria legal se o cliente da Conexão de Área de Trabalho Remota enviasse o pacote Wake-on-LAN automaticamente - isso é possível?

    
por John Sibly 12.11.2009 / 18:11

6 respostas

13

Você precisará enviar um pacote mágico (For Wake ON LAN) através do seu roteador. Difícil porque os roteadores não os encaminham por padrão, mas há soluções alternativas encontradas aqui :

In order to wake up a computer from the Internet you need a Broadband connection with a Router connected to the Modem that keeps your connection alive (you need a Router even if you have Static IP).

Waking Up the computer from remote is done by sending the magic packet through the Internet using your Internet IP address, and the MAC number of the computer that you intend to Wake Up.

If you do not know your IP address:

Link to: How I find my Computer/Server Internet address from remote location.

You have to prepare the system for Wake Up Over the Internet.

Open a Port thought the Router, and the Software Firewall (use high port number so it will not conflict with any other port, 5850 is a good example).

Assign the port to the internal IP of the computer that you want to WOL (you can use the port only for one computer).

Get this Utility it let you define a port for WOL.

Link to: Wake on LAN for Windows Graphical User Interface (WOL GUI)

Take with you a copy of the WOL GUI, and write down the MAC number. In the remote location start WOL GUI and type in your MAC number, Type in the Internet address (Internet IP) type in the port number that you left Open. Click on Wake me Up and it should work.

O utilitário:

OutilitáriodeGUIdopacotemágicoéfreeware.

Vocêtambémpodeusarumatecladeatalhoparaativá-lajuntocoma versão da linha de comando de Wake On LAN :

A sintaxe:

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

Facilitando as coisas:

!w::Run, C:\wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900
  • Alt + w irá ativar o computador remoto

modifique o script adequadamente para que o caminho aponte para o executável wolcmd.exe e o MAC, o IP e a sub-rede estejam corretos.

    
por 12.11.2009 / 18:17
3

Melhorando a resposta de John Sibly ... se no windows você pode evitar o código C # usando o cmd "timeout" como abaixo.

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

Veja esta resposta no StackOverflow para mais opções sobre a seção de suspensão do arquivo .cmd: link

    
por 09.02.2012 / 15:24
2

A Área de Trabalho Remota não possui nenhum recurso de ativação remota integrado.

Você pode configurar sua placa de rede para ativar qualquer pacote. No entanto, isso provavelmente não funcionará como você pretendia - pois não discriminará entre a tentativa de conexão com a área de trabalho remota e alguém apenas examinando sua rede ou um pacote latente de um serviço que você estava usando.

Por ora, você provavelmente terá que resolver com um processo de duas etapas: 1) acorde o computador com um aplicativo, 2) Conecte-se via área de trabalho remota.

    
por 12.11.2009 / 19:00
2

Usando as informações das outras respostas, acabei criando uma pasta contendo os seguintes arquivos:

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

Então, executando o connect.bat, ativa meu computador, aguarda 10 segundos e, em seguida, abre uma conexão de área de trabalho remota para ele.

connect.bat contém o seguinte:

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

Você pode gerar sleep.exe salvando a fonte abaixo como sleep.cs e compilando-a usando o compilador C # que vem com o .NET framework:

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

Fonte 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);
            }
        }
    }
}
    
por 16.11.2009 / 13:39
2

Você precisa de um adaptador de rede que ofereça suporte ao descarregamento ARP e ao padrão TCP SYN wake, conforme declarado em link

Se esses recursos forem suportados e ativados, os whindos não avisarão sobre a política de suspensão / hibernação quando você ativar a área de trabalho remota.

    
por 17.12.2013 / 06:26
1

Existem diferentes tipos de motivos relacionados à mensagem de erro exibida.

Memória insuficiente

Feche seus outros programas e tente conectar-se novamente. Se o problema persistir, reinicie o computador e tente conectar-se novamente. Se você ainda não conseguir se conectar, entre em contato com o administrador da rede ou com o suporte técnico. (Para mais informações, consulte Prevenção de problemas com pouca memória.)

Falha de rede

Certifique-se de que sua conexão de rede esteja funcionando, por exemplo, acessando algum domínio local ou global ou se o cabo Ethernet estiver conectado ao seu adaptador de rede ou o comutador sem fio estiver ligado.

O computador remoto não pode ser encontrado

Verifique se a Área de Trabalho Remota está ativada. Verifique se o computador remoto está em execução (nem no modo de suspensão nem de hibernação). Verifique o nome do computador ou seu endereço IP e certifique-se de ter digitado corretamente.

Conectar um computador doméstico a um computador em um domínio corporativo requer uma etapa intermediária para garantir que os computadores possam se comunicar, por exemplo, estabelecer uma conexão de rede virtual privada (VPN) com a rede corporativa.

Ou outro aplicativo pode estar usando a mesma porta que o RDP.

Para exemplos adicionais dos meus casos mais comuns ou para detalhes sobre cada um deles, consulte:

por 23.12.2014 / 15:13