Remote-shutdown-PC mit C# windows form?
Ich versuche shutdown-PC-Remote-Programmierung mit Hilfe von c# über die Eingabeaufforderung aus, und ich bereits getan, ein paar Suche und fand heraus, diese Art von codes.
System.Diagnostics.Process.Start("shutdown", "/s");
Und da es nicht spicify jedem pc Herunterfahren also versuchte ich es ändern, dass bei codes, dieser codes, die ich glaube, erfüllen mein Ziel. Aber es stellt sich heraus, dass dies nicht funktioniert.
System.Diagnostics.Process.Start("shutdown", "/s /m \\192.168.1.21 /t 5 /c 'Shutdown in 5 seconds'");
KEINE Ausnahme in C# ist es einfach nicht mehr Herunterfahren.
Ich versuche auch, diese aber kein Glück.
System.Diagnostics.Process.Start("shutdown /s /m \\192.168.1.21 /t 5 /c 'Shutdown in 5 seconds'");
C# Ausnahme "The system cannot find file specified".
EDIT:
Ich habe vergessen zu sagen, dass ich bereits meine remote-computer und server der Weise, dass es nicht scheitern wird, miteinander zu verbinden, wie das deaktivieren der firewall, konfigurieren der Lokalen Systemrichtlinie und ändern von Netzwerk-und Freigabe-center.
Du musst angemeldet sein, um einen Kommentar abzugeben.
in C#, \\ im string bedeutet \
also die parameter interpretiert werden, wie
/s /m \192.168.1.21 /t-5 /c "Shutdown in 5 Sekunden'
sollten Sie \\\\ vertreten \\
oder fügen Sie ein @ - Marke vor dem start Anführungszeichen, wie dies
System.Diagnostik.Prozess.Start("shutdown", @"/s /m \\192.168.1.21 /t-5 /c "Shutdown in 5 Sekunden");
Können Sie einen Blick auf die SO post weiter unten. Er spricht über den Neustart einer remote-Maschine.
WMI auf remote-Computer neu starten
Wenn man sich die Win32Shutdown Methode
So, in der SO link oben Sie haben, das zu ändern
zu
Müssen Sie auch aktivieren Sie die "Remote Registry" Dienst auf dem Ziel-computer, UND Sie müssen über admin-Rechte auf dem remote-computer.
Für details siehe hier.
Sollte dies funktionieren:
Flags werden sollte syntaxed wie -m , nicht /m.
Sogar besser zu erstellen, eine "Stille" shutdown (ohne cmd-Fenster zu zeigen):
Getestet in win7 .Net framework 4.03
danke für die createnowindow, ich dachte schon, es zu benutzen, wenn alles funktioniert (es ist aber unusefull wenn Sie möchten, um zu sehen, was passiert)
Keine Kommentare ohne Erklärung über meine Strichen. solange ich weiß, Sie können wählen zwischen - oder /
versuchen Sie es selbst 🙂 Start+R (ausführen) Sie werden sehen, es funktioniert 🙂
ich denke, seine zu viel Arbeit, um es zu lösen.
Also ich figgerd heraus, dass ein in der Lage zu verwenden, eine Datei mit dem Namen.cmd"
mit "shutdown-s -m \IP -t 40" in
Die Verzögerung für die Erinnerung zu schließen oder zu speichern Zeug (nicht nessecary)
dem -f ist nicht für mich arbeiten
aber mit der cmd-Datei kann ich aufrufen, es und lassen Sie es von meiner Anwendung.
So, mein problem ist gelöst, ich weiß, das ist ein wenig.... nicht perfekt. aber es funktioniert zumindest.
Danke an alle für die schnelle Antwort ist