web-dev-qa-db-fra.com

Windows 7 sort du sommeil quand j'ouvre le bureau à distance

Existe-t-il un moyen de mettre automatiquement en veille une machine Windows 7 lorsque j'essaie de me connecter avec Remote Desktop?

L'option d'économie d'énergie de la machine à laquelle je souhaite me connecter (imposée par la stratégie de groupe, je crois) est de dormir après 30 minutes. Outil LAN pour le sortir du mode veille.

Je serais gentil si le client de Connexion Bureau à distance envoyait automatiquement le paquet Wake-on-LAN - est-ce possible?

24
John Sibly

Vous devrez envoyer un paquet magique (For Wake ON LAN) via votre routeur. Difficile car les routeurs ne les transmettent pas par défaut, mais il existe des solutions de contournement telles que trouvées ici :

Pour sortir un ordinateur d'Internet, vous devez disposer d'une connexion haut débit avec un routeur connecté au modem qui maintient votre connexion en service (vous avez besoin d'un routeur, même si vous avez une adresse IP statique).

Pour réveiller l'ordinateur depuis une télécommande, vous effectuez l'envoi du paquet magique via Internet à l'aide de votre adresse IP Internet et du numéro MAC de l'ordinateur sur lequel vous souhaitez vous réveiller.

Si vous ne connaissez pas votre adresse IP:

Lien vers: Comment trouver l'adresse Internet de mon ordinateur/serveur à partir d'un emplacement distant.

Vous devez préparer le système pour Wake Up Over Internet.

Ouvrez un port à l’aide du routeur et du pare-feu logiciel (utilisez un numéro de port élevé pour éviter tout conflit avec un autre port, le modèle 5850 en est un bon exemple).

Attribuez le port à l'adresse IP interne de l'ordinateur que vous souhaitez WOL (vous ne pouvez utiliser le port que pour un seul ordinateur).

Obtenez cet utilitaire, il vous permet de définir un port pour WOL.

Lien vers: interface utilisateur graphique Wake on LAN pour Windows (WOL GUI)

Emportez avec vous une copie de l'interface graphique WOL et notez le numéro MAC. Dans l’emplacement distant, démarrez l’interface graphique WOL et entrez votre numéro MAC. Saisissez l’adresse Internet (IP Internet), tapez le numéro de port que vous avez laissé Ouvrir. Cliquez sur Réveillez-moi et ça devrait marcher.

L'utilité:

alt text

L'utilitaire d'interface graphique de paquet magique est un logiciel gratuit.


Vous pouvez également utiliser un raccourci clavier pour le réactiver en même temps que version en ligne de commande de Wake On LAN :

La syntaxe:

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

Rendre les choses plus faciles:

! w :: Run, C:\wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900
  • Alt + w va réveiller l'ordinateur distant

modifiez le script en conséquence afin que le chemin d'accès pointe vers l'exécutable wolcmd.exe et que l'adresse MAC, l'adresse IP et le sous-réseau soient corrects.

13
John T

Pour améliorer la réponse de John Sibly ... si dans Windows, vous pouvez éviter le code C # en utilisant la commande "timeout" comme ci-dessous.

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

Voir cette réponse sur StackOverflow pour plus d'options concernant la section de veille du fichier .cmd: https://stackoverflow.com/questions/4317020/windows-batch-sleep

3
Dennis

Le Bureau à distance n'a pas de capacité de réveil à distance intégrée.

Vous pourrez peut-être configurer votre carte réseau pour qu’elle se réveille sur n’importe quel paquet. Toutefois, cela ne fonctionnera probablement pas comme vous le souhaitiez, car cela ne fera aucune distinction entre votre tentative de connexion à un poste de travail distant et une analyse du réseau ou d'un paquet latent provenant d'un service que vous utilisiez.

Pour l'instant, vous devrez probablement vous contenter d'un processus en deux étapes: 1) réactiver l'ordinateur avec une seule application, 2) vous connecter via un bureau distant.

2
Jason R. Coombs

Vous avez besoin d'une carte réseau qui prend en charge le déchargement ARP et le motif de réveil TCP SYN, comme indiqué dans http://technet.Microsoft.com/en-us/library/ee617165% 28v = ws.10% 29.aspx

Si ces fonctionnalités sont prises en charge et activées, whindos ne vous avertira pas de la politique de veille/veille prolongée lorsque vous activez le bureau à distance.

2
czz

En utilisant les informations des autres réponses, j'ai fini par créer un dossier contenant les fichiers suivants:

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

Donc, lancer connect.bat, réveille mon ordinateur, attend 10 secondes, puis ouvre une connexion de bureau à distance.

connect.bat contient les éléments suivants:

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

Vous pouvez générer sleep.exe en enregistrant la source ci-dessous sous le nom sleep.cs et en la complétant à l'aide du compilateur C # fourni avec le framework .NET:

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

Source pour 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);
            }
        }
    }
}
2
John Sibly

Il existe différentes raisons de type liées au message d'erreur qui apparaît.

Pas assez de mémoire

Fermez vos autres programmes, puis essayez à nouveau de vous connecter. Si le problème persiste, redémarrez votre ordinateur, puis essayez à nouveau de vous connecter. Si vous ne pouvez toujours pas vous connecter, contactez votre administrateur réseau ou le support technique. (Pour plus d'informations, voir Prévention des problèmes de mémoire insuffisante.)

Panne de réseau

Assurez-vous que votre connexion réseau fonctionne, par exemple. en accédant à un domaine local ou global ou si le câble Ethernet est branché sur votre adaptateur réseau ou si le commutateur sans fil est activé.

L'ordinateur distant est introuvable

Vérifiez que Remote Desktop est activé. Vérifiez si l'ordinateur distant est en cours d'exécution (ni en mode veille ni en veille prolongée). Vérifiez le nom de l'ordinateur ou son adresse IP et assurez-vous de l'avoir correctement saisi.

La connexion d’un ordinateur domestique à un ordinateur d’un domaine d’entreprise nécessite une étape intermédiaire pour garantir que les ordinateurs peuvent communiquer, par exemple. établir une connexion de réseau privé virtuel (VPN) au réseau d'entreprise.

Ou une autre application peut utiliser le même port que RDP.

Pour d'autres exemples que mes cas les plus courants ou pour plus de détails sur chacun d'entre eux, voir:

1
strpeter