Windows 7 wird beim Öffnen des Remotedesktops nicht mehr aktiv

24

Gibt es eine Möglichkeit, einen Windows 7-Computer automatisch aus dem Ruhezustand zu bringen, wenn ich versuche, über Remotedesktop eine Verbindung herzustellen?

Die Energiesparoption des Computers, zu dem ich eine Verbindung herstellen möchte (wird von der Gruppenrichtlinie erzwungen, die ich glaube), besteht darin, nach 30 Minuten in den Ruhezustand zu wechseln. Dies bedeutet, dass ich entweder physisch vorbeigehen muss, um eine Taste zu drücken, oder einen separaten Wake-on- LAN-Tool, um den Ruhemodus zu beenden.

Es wäre schön, wenn der Remotedesktopverbindungsclient das Wake-on-LAN-Paket automatisch senden würde. Ist dies möglich?

John Sibly
quelle
2
Haben neuere Motherboards diese Funktion nicht?
Dalin Seivewright
@DalinSeivewright Ja, meine neueste Dev-Maschine macht das jetzt automatisch :)
John Sibly

Antworten:

13

Sie müssen ein Magic Packet (For Wake ON LAN) über Ihren Router senden. Schwierig , da Router nicht weiterleiten diese standardmäßig, aber es gibt Abhilfen wie gefunden hier :

Um einen Computer aus dem Internet aufzuwecken, benötigen Sie eine Breitbandverbindung mit einem Router, der an das Modem angeschlossen ist und Ihre Verbindung aufrecht erhält (Sie benötigen einen Router, auch wenn Sie über eine statische IP-Adresse verfügen).

Zum Aufwecken des Computers aus der Ferne senden Sie das Magic Packet mit Ihrer Internet-IP-Adresse und der MAC-Nummer des Computers, den Sie aufwecken möchten, über das Internet.

Wenn Sie Ihre IP-Adresse nicht kennen:

Link zu: Wie finde ich meine Computer- / Server-Internetadresse von einem entfernten Standort aus?

Sie müssen das System für das Aufwachen über das Internet vorbereiten.

Öffnen Sie einen Port für den Router und die Software-Firewall (verwenden Sie eine hohe Portnummer, um Konflikte mit keinem anderen Port zu vermeiden. 5850 ist ein gutes Beispiel).

Weisen Sie den Port der internen IP des Computers zu, den Sie WOL möchten (Sie können den Port nur für einen Computer verwenden).

Mit diesem Dienstprogramm können Sie einen Port für WOL definieren.

Link zu: Wake on LAN für die grafische Benutzeroberfläche von Windows (WOL GUI)

Nehmen Sie eine Kopie der WOL-Benutzeroberfläche mit und notieren Sie sich die MAC-Nummer. Starten Sie am Remote-Standort die WOL-GUI und geben Sie Ihre MAC-Nummer ein. Geben Sie die Internetadresse (Internet-IP) ein und geben Sie die Portnummer ein, die Sie offen gelassen haben. Klicken Sie auf Wake me Up und es sollte funktionieren.

Das Dienstprogramm:

Alt-Text

Das Magic Packet GUI-Dienstprogramm ist Freeware.


Sie können auch einen Hotkey verwenden, um ihn zusammen mit der Befehlszeilenversion von Wake On LAN zu aktivieren :

Die Syntax:

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

Dinge einfacher machen:

  • Laden Sie AutoHotkey herunter
  • Verwenden Sie dieses Skript:
! w :: Run, C: \ wolcmd.exe 009027a324fe 195.188.159.20 255.255.255.0 8900
  • Alt+ waktiviert den Remote-Computer

Ändern Sie das Skript entsprechend, sodass der Pfad auf die wolcmd.exeausführbare Datei verweist und MAC, IP und Subnetz korrekt sind.

John T
quelle
Hallo John - ja, das ist das Tool, das ich derzeit verwenden muss, wenn ich diesen Computer aus dem Ruhezustand bringen möchte. Ich habe mich gefragt, ob Remotedesktop dies automatisch ausführen kann.
John Sibly
1
Eigentlich kenne ich keine Möglichkeit, dies automatisch zu tun. Wenn ich AutoHotkey verwende, um es beim Öffnen des Remotedesktops automatisch zu aktivieren, wird beim Öffnen von RDC aus einem anderen Grund immer noch Ihr Heimcomputer aktiviert, den Sie nicht möchten. Daher habe ich meine Antwort bearbeitet Hier erfahren Sie, wie Sie einen Hotkey festlegen, um Ihren Remotecomputer zu aktivieren.
John T
1
Die Antwort von John T ist brillant. Ich kann nur hinzufügen, dass ich auf meinem Desktop eine Verknüpfung erstellt habe mit: wol -i 192.168.1.61 -p 00: 24: 8C: 1F: 90: 23 wol 00: 24: 8C: 1F: 90: 23 (Can ' Ich kann mich nicht erinnern, warum ich zwei ähnliche Befehle hinzugefügt habe.) Dann weise ich der Verknüpfung eine Tastaturkombination zu, z. B. Strg + Umschalt + j. Aber mit meinem Laptop zu kämpfen ist nett.
Guy Thomas
Vielen Dank für alle Rückmeldungen. Die Kommandozeilen - Version sieht sehr vielversprechend - ich die Lösung denken (zumindest für mich) ist eine Batchdatei zu erstellen: rufen Sie das Kommandozeilen - Tool, Warten auf 5 Sekunden oder so, und starten Sie „mstsc.exe mycomputer.rdp“
John Sibly
3

Verbessern der Antwort von John Sibly ... Wenn Sie in Windows C # -Code vermeiden können, indem Sie das unten stehende Cmd "timeout" verwenden.

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

In dieser Antwort auf StackOverflow finden Sie weitere Optionen zum Abschnitt "Ruhezustand" in der CMD-Datei: /programming/4317020/windows-batch-sleep

Dennis
quelle
Nützlicher Befehl - Das muss ich mir für zukünftige Batch-Dateien merken :)
John Sibly
2

Remote Desktop verfügt nicht über eine integrierte Remote-Aktivierungsfunktion.

Möglicherweise können Sie Ihre Netzwerkkarte so konfigurieren, dass sie bei jedem Paket aktiviert wird. Dies wird jedoch wahrscheinlich nicht so funktionieren, wie Sie es beabsichtigt haben - da es nicht zwischen Ihrem Remotedesktop-Verbindungsversuch und jemandem unterscheidet, der nur Ihr Netzwerk oder ein latentes Paket von einem von Ihnen verwendeten Dienst durchsucht.

Vorerst müssen Sie sich wahrscheinlich mit einem zweistufigen Prozess abfinden: 1) Wecken Sie den Computer mit einer Anwendung auf, 2) Verbinden Sie sich über einen Remote-Desktop.

Jason R. Coombs
quelle
2

Unter Verwendung der Informationen aus den anderen Antworten erstellte ich schließlich einen Ordner mit den folgenden Dateien:

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

Wenn Sie connect.bat ausführen, wird der Computer aufgeweckt, 10 Sekunden gewartet und anschließend eine Remotedesktopverbindung hergestellt.

connect.bat enthält Folgendes:

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

Sie können sleep.exe generieren, indem Sie die folgende Quelle als sleep.cs speichern und sie mit dem C # -Compiler aus dem .NET Framework ausfüllen:

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

Quelle für 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);
            }
        }
    }
}
John Sibly
quelle
2

Sie benötigen einen Netzwerkadapter, der ARP-Offload und TCP-SYN-Aktivierungsmuster unterstützt (siehe http://technet.microsoft.com/en-us/library/ee617165%28v=ws.10%29.aspx)

Wenn diese Funktionen unterstützt und aktiviert sind, werden Sie von Whindos beim Einschalten des Remotedesktops nicht vor der Richtlinie für Ruhezustand / Ruhezustand gewarnt.

czz
quelle
Mir ist aufgefallen, dass dies auf meiner neuesten Entwicklungsmaschine funktioniert - ich denke, das ist der Grund dafür.
John Sibly
1

Es gibt verschiedene Gründe für die Fehlermeldung.

Nicht genug Speicher

Schließen Sie Ihre anderen Programme und versuchen Sie erneut, eine Verbindung herzustellen. Wenn das Problem weiterhin besteht, starten Sie den Computer neu und versuchen Sie erneut, eine Verbindung herzustellen. Wenn Sie immer noch keine Verbindung herstellen können, wenden Sie sich an Ihren Netzwerkadministrator oder an den technischen Support. (Weitere Informationen finden Sie unter Verhindern von Speicherproblemen.)

Netzwerkfehler

Stellen Sie sicher, dass Ihre Netzwerkverbindung funktioniert, z. B. indem Sie auf eine lokale oder globale Domäne zugreifen oder wenn das Ethernet-Kabel an Ihren Netzwerkadapter angeschlossen oder der WLAN-Switch eingeschaltet ist.

Der Remote-Computer kann nicht gefunden werden

Stellen Sie sicher, dass Remotedesktop aktiviert ist. Überprüfen Sie, ob der Remotecomputer ausgeführt wird (weder im Energiesparmodus noch im Ruhezustand). Überprüfen Sie den Computernamen oder seine IP-Adresse und stellen Sie sicher, dass Sie ihn richtig eingegeben haben.

Das Anschließen eines Heimcomputers an einen Computer in einer Unternehmensdomäne erfordert einen Zwischenschritt, um sicherzustellen, dass die Computer miteinander kommunizieren können, z. B. um eine VPN-Verbindung (Virtual Private Network) zum Unternehmensnetzwerk herzustellen.

Oder eine andere Anwendung verwendet möglicherweise denselben Port wie RDP.

Weitere Beispiele als meine häufigsten Fälle oder Einzelheiten zu jedem von ihnen finden Sie unter:

strpeter
quelle