2012-07-31 7 views
6

Bei einigen Computern sind die Netzwerkadapter standardmäßig so konfiguriert, dass die Option "Dieses Gerät den Computer aufwecken" deaktiviert ist. Daher funktioniert Wake on LAN nicht.Wie aktiviere ich "Dieses Gerät den Computer aufwecken" programmgesteuert?

Ich muss diese Option wieder einschalten, aber ich kann es nicht von Hand machen - zu viele Computer! Also muss ich es über eine API oder mit einem Skript tun können.

. (Anmerkung: dies ist kein Duplikat How to Enable Wake On LAN programmatically weil diese Frage über die BIOS-Einstellung ist während dieses über die Betriebssystemeinstellung ist)

Ich habe eine Antwort bereits einen Batch-Skript verwenden, aber alternativen Lösungen wäre sehr willkommen, vor allem, wenn sie eine API verwenden.

Antwort

11

Ich fand eine Lösung auf The Old New Thing. Mit dem Befehl powercfg können Sie die Energieeinstellungen ändern. Insbesondere können Sie die Optionen -deviceenablewake und -devicedisablewake verwenden, um die Option "Gerät den Computer aufwecken" zu aktivieren bzw. zu deaktivieren.

können Sie sehen, welche Geräte sind in der Lage dies mit diesem Befehl tun:

powercfg -devicequery wake_from_any 

Sie können sehen, welche Geräte haben zur Zeit die Option aktiviert:

powercfg -devicequery wake_armed 

es Putting alles zusammen, diese ist das Batch-Skript, das ich gerade gestartet habe, um Wake on LAN zu aktivieren:

In diesem Fall habe ich die Option für alle gültigen Geräte aktiviert, deren Name das Wort "Netzwerk" oder das Wort "Ethernet" enthält. In manchen Situationen möchten Sie natürlich lieber auswählen, welche Geräte aktiviert sind.