Ich bin eine Anwendung auf Linux-Rechner ausgeführt. Durch Angabe der IP-Adresse eines Windows-Rechners als Eingabe muss die Anwendung den Windows-Rechner herunterfahren. Wenn die Maschinen das gleiche Betriebssystem ausführen, ist es sehr einfach, aber ich bin verwirrt, wie man es in Cross-OS macht.Herunterfahren Windows-Maschine von Linux-Terminal
Antwort
Befehl zum Herunterfahren Windows-System von Linux -:
$ net rpc -S <ip address> -U <username>%<password> shutdown -t 1 -f
Dieser Befehl kann von bash oder sogar eingestellt in Cron-Job zum Herunterfahren ausgegeben werden der Computer zu einer bestimmten Zeit und dieser Befehl wird standardmäßig mit vielen Distributionen ausgeliefert.
Option 1: Installieren Sie den SSH-Server unter Windows. Melden Sie sich von jedem beliebigen Feld aus bei diesem Server an und rufen Sie den Befehl shutdown auf. Wir verwenden Interix (Microsofts Unix-ähnliche Umgebung). Es kommt mit einem Telnet-server- ermöglicht von anderen Maschinen-Befehle Fenster aufzurufen ..
Eine weitere Option: Wenn Sie Samba installiert Windows es Fenster verbinden und Fenster rufen Befehle
net rpc SHUTDOWN ...
Eine weitere Option: Versuch rdesktop auf den Windows-Rechner mit Befehl shutdown (ich benutze es für Windows-Batch-Skript ausgeführt, das Herunterfahren in ihm, nicht sicher, ob Sie direkt shutodwn)
nennenEs hängt von Ihrer Infrastruktur ab - wie Sie sich an den Windows-Rechnern authentifizieren, ob Sie sie selbst konfigurieren können, usw. Wenn ich es wäre, würde ich Cygwin auf die Windows-Boxen setzen, dann ssh
und shutdown -h
ausführen. Natürlich gibt es andere Möglichkeiten, dies zu tun.
Sie benötigen eine Möglichkeit, eine Shell in der Windows-Box zu starten, damit Sie den in Windows integrierten Befehl shutdown ausführen können.
Sie können dazu Cygwin installieren und dann einen SSH-Daemon in Windows installieren. Sobald dies ausgeführt wird, kann Ihre Linux-Box Befehle auf der Windows-Box ausführen, als wäre es ein anderer Linux-Rechner.
Here are some instructions for setting up Cygwin's sshd in Windows.
Verwenden telnet Befehl in Linux
, stellen Sie sicher, telnet is enabled in Windows system
WARNUNG: Dies ist fast immer eine schlechte Beratung. Ein Telnet-Server, der auf Ihrem Server läuft, ist fast immer eine schlechte Idee (wenn Sie in den letzten 20 Jahren unter einem Rock gestanden haben, beachten Sie, dass das Telnet-Protokoll Benutzernamen und Passwörter im Klartext über Ihr Netzwerk sendet). – ndemou
Es kann mehr Setup zu tun, vor allem für Windows Vista, Windows 7 und weitere Windows-Versionen, Fernabschaltung zu ermöglichen:
Teil A) auf der Windows-Maschine:
1) hinzufügen eine Fernabschaltung Sicherheitspolitik:
Lauf
secpol.msc
im Programmbaum, offenen
Security Settings
>Local Policies
>User rights Assignment
Suchen Sie den Eintrag
Force shutdown from a remote system
Bearbeiten Sie den Eintrag, fügen Sie das Windows-Benutzerkonto, das für das Herunterfahren verwendet wird (zB: nouknouk)
2) Fügen Sie Registrierungsschlüssel UAC remote Einschränkungen zu deaktivieren:
Run
regedit.exe
als AdministratorFinden
HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
einen neuen Registrierungs
DWORD(32)
WertLocalAccountTokenFilterPolicy
Namen erstellen und dann den Wert1
3) Starten Sie Remoteregistrierungsdienst zuweisen:
Ope n
cmd.exe
als AdministratorExecute die beiden folgenden Befehle:
sc config RemoteRegistry start= auto
sc start RemoteRegistry
Part B) auf dem Linux-Maschine:
1) installieren, die Paket samba-common
:
Es hängt von Ihrer Linux-Distribution ab, aber für Debian und abgeleitet (Ubuntu, Linux Mint, ...), Der apt-get-Befehl kann so ausgeführt werden:
apt-get install samba-common
2) aus dem Linux ein, um tatsächlich Herunterfahren Ihres Windows-Rechners, den folgenden Befehl ausführen:
net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt
Wo :
-f
bedeutet Kraft alle Anwendungen herunterzufahren (obligatorisch sein)-t 0
ist die Verzögerung, bevor Sie es tun (0 bedeutet 'gerade jetzt').-U user%password
ist der lokale Benutzer und sein Passwort auf der Windows-Maschine (die, die Remote-Shutdown in Teil A haben darf).-I
ist die IP-Adresse der Windows-Maschine zum Herunterfahren.
Hallo, ich habe alles versucht, um diese Arbeit von meinem raspberrie pi 2 zu Windows 8 PC zu machen, aber ich kann den Fehler "Verbindung fehlgeschlagen: NT_STATUS_ACCESS_DENIED" nicht erhalten . – tfonias74
- 1. Verhindern von Windows herunterfahren
- 2. Herunterfahren von Spark Streaming
- 3. Wie zum Herunterfahren von com.sun.net.httpserver.HttpServer?
- 4. Abfangen von Java-Maschine Herunterfahren?
- 5. Ordnungsgemäßes Herunterfahren von asyncio-Tasks
- 6. Herunterfahren des Computers von C#
- 7. Herunterfahren unter Linux abbrechen?
- 8. Android-Dienst Herunterfahren
- 9. Graceful Herunterfahren von Threads und Executor
- 10. Ausführen eines Stapelskripts beim Herunterfahren von Windows
- 11. Ist das Herunterfahren von Jetty9 fehlerhaft?
- 12. Wird external_pid_file von PostgreSQL zum Herunterfahren überprüft?
- 13. Powershell-Skript zum Herunterfahren von VMS - Fehler
- 14. Herunterfahren von Docker-Containern über den Supervisor
- 15. Wo wird das Herunterfahren von Python dokumentiert?
- 16. Herunterfahren einer WPF-Anwendung von App.xaml.cs
- 17. Herunterfahren einer Multithread-Anwendung
- 18. Windows mit Java herunterfahren
- 19. System.Timers.Timer immer automatisch herunterfahren
- 20. Jenkins wird herunterfahren
- 21. Windows-Herunterfahren-Dialog
- 22. EHCache Deaktivieren/Herunterfahren
- 23. Herunterfahren des iPhone erzwingen
- 24. Herunterfahren eines Computers
- 25. Boost-Threads korrekt herunterfahren
- 26. Wie kann ich "runTCPServer" herunterfahren?
- 27. Akka.NET-Cluster-Knoten ordnungsgemäß Herunterfahren
- 28. Azure Web-Job ordnungsgemäßes Herunterfahren
- 29. .Net CLR Entladen gegen Herunterfahren?
- 30. Wie zum Herunterfahren des Webservers
Und für einen Neustart, fügen Sie den '-r' Schalter am Ende. – mivk
Sie müssen Windows und Linux richtig konfigurieren, damit diese Lösung funktioniert. Sehen Sie sich nouknouks Antwort an, wenn net Befehl nicht verfügbar ist oder wenn es nicht funktioniert – ndemou