Zu einer perfekten SmartHome gehört es auch, bestimmte Geräte zu starten oder zu beenden und das jederzeit auf Wunsch. Das geht auch mit einem Windows PC´s. Per Wake on LAN kann man diesen starten und auch mit einem Befehl wieder herunterfahren. Zum Starten eines Windows Rechners muss man prüfen, ob der PC Wake on LAN unterstützt und ob die Funktion im Bios & Windows aktiv ist.
Dazu müsst ihr unter der Einstellung von der Netzwerkkarte schauen, ob der Haken auch gesetzt ist für WOL beim Power Management.
Im Bios findet ihr es entweder unter PCI Devies Power on oder direkt unter den Bergriff WOL.
Jetzt zum Tutorial es beschreibt kurz und knapp wie man Windows Rechner per Samba beenden kann.
Als erstes braucht man das Samba Paket:
[box type=“custom“ color=“#81d742″ bg=“#000000″]sudo apt-get install samba-common[/box]
Windows Rechner runterfahren:
Dass Windows die Befehle auch annimmt, muss ein lokales Konto erstellt werden und in der Registry ein Eintrag bearbeitet werden:
Abhilfe schafft der Eintrag eines Schlüssels in die Registrierdatenbank des verwalteten PCs, so dass die Rechte des lokalen Admins auch über das Netz durchgereicht werden kann. Dazu gibt man am einfachsten in einer Eingabeaufforderung mit Administrationsrechten den Befehl
[box type=“custom“ color=“#81d742″ bg=“#000000″]Ereg add HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciessystem /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f[/box]
ein oder erstellt im Registriereditor an dieser Stelle von Hand einen Schlüssel (32-Bit DWORD) namens LocalAccountTokenFilterPolicy mit dem Wert 1.
Ab jetzt kann man auch den Windows Rechner per Raspberry Pi mit diesem Befehlt runterfahren.
[box type=“custom“ color=“#81d742″ bg=“#000000″]net rpc shutdown -I IP-Adresse -U Benutzername%Passwort[/box]
Oder Neustarten:
[box type=“custom“ color=“#81d742″ bg=“#000000″]net rpc shutdown -r -f -C „Der Rechner wird neu gestartet“ -I IP-Adresse -U Benutzername%Passwort[/box]
Das -r steht für „restart“
Es ist nun auch möglich jetzt bestimmte Dienste zu starten, falls man diese nicht im Autostart hat.
Dieser Befehl listet alle Dienste auf:
[box type=“custom“ color=“#81d742″ bg=“#000000″]net rpc service list -I IP-Adresse -U Benutzername%Passwort[/box]
Dienst starten:
[box type=“custom“ color=“#81d742″ bg=“#000000″]net rpc service start Dienstname -I IP-Adresse -U Benutzername%Passwort[/box]
Jetzt kommen wir zum Bereich, um den Rechner per WOL Befehl zu starten:
Dazu brauchen wir noch ein Paket auf den Raspberry.
[box type=“custom“ color=“#81d742″ bg=“#000000″]sudo aptitude install etherwake[/box]
Der Name vom Paket erklärt eigentlich schon, was es macht. Etherwake bedeutet wortwörtlich einfach „Netzwerk Wachmacher“. Mit ihm ist es nun möglich den Rechner per Netzwerk zu wecken.
Nach der Installation von etherwake braucht man nur noch die Mac Adresse vom Gerät, welches man aufwecken möchte und gibt dann folgenden Befehl ein.
[box type=“custom“ color=“#81d742″ bg=“#000000″]etherwake xx:yy:zz:11:22:33[/box]
Das wars. Etherwake weckt nun den Windows/NAS/MAC oder Linux Rechner auf bzw. alle Geräte die WOL unterstützen.
Jetzt heißt es eigentlich nur noch, die Befehle per Script schön zu verpacken, so dass man sie vielleicht per Handy-App oder Weboberfläche starten kann. Das wird aber ein anderes Tutorial.
Nicht samba-common, sondern samba-common-bin
Hallo,
habe eben versucht mit genannter Anleitung meinen PC vom Raspi mit dem Befehl :
net rpc shutdown -I IP-Adresse -U xxx%yyy
herunter zu fahren.
Raspi meldet den Fehler :
Could not initialise pipe winreg. Error was NT_STATUS_OBJECT_NAME_NOT_FOUND
Habe eigentlich alles nach den Angaben vollzogen und den Rechner neu gestartet.
Allerdings finde ich im BIOS zwar Wake Up Time aber nicht Wake Up on LAN.
Im Reg steht :
ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPolicesystem LocalAccountTokenFilterPolicy REG_DWORD 0x00000001 (1)
Wo mache ich den Fehler ?
Beste Grüße von Peter
Hallo Peter,
wenn im Bios nicht Wake Up on LAN steht, dann kann das anscheint deine Netzwerkkarte/Mainboard nicht. Welches Mainboard hast du?
Wenn das nicht vorhanden ist kann der Pi Natürlich nicht den Wake Up Ping durch senden kann.
Grüße DoktorRPI
HI ist es auch möglich dies ohne Passwort zu machen? mfg
Hallo,
es funktioniert bei mir super.
Nur möchte ich meinen pc in den Energiesparmodus versetzten.
Gibt es dafür auch einen Befehl wie beim Neustarten das „-r“?