Laden...

Remote Shutdown im Netzwerk möglich?

Erstellt von KEFHVDI vor 9 Jahren Letzter Beitrag vor 9 Jahren 2.999 Views
K
KEFHVDI Themenstarter:in
14 Beiträge seit 2015
vor 9 Jahren
Remote Shutdown im Netzwerk möglich?

Hallo,

ich hoffe, dass der Titel Aussagekräftig ist.
Ist folgendes Szenario möglich:

In einem Netztwerk befinden sich 100PCs. Auf 99 PCs laufen nur Standard Win Programme. Ist es möglich via C# von einem PC aus einen ShutdownBefehl an die anderen 99 PCs zu senden ohne dass auf den PCs ein ExtraProgramm laufen muss?

WOL funktioniert ja via UDP und MAC.

Dream in Code

16.835 Beiträge seit 2008
vor 9 Jahren

Schon mal nach "Windows Remote Shutdown" gegoogelt?
Wenn ja dann hättest Du bereits die Lösung: shutdown.exe von Windows.

Erster Google Treffer: Remote Shutdown im Netzwerk

R
228 Beiträge seit 2013
vor 9 Jahren

In der Theorie sollte das doch über die Kommandozeile per shutdown -m 'Compuername' gehen.
Falls ja, wäre es ein leichtes dies in ein C# Programm zu übernehmen

F
10.010 Beiträge seit 2004
vor 9 Jahren

Nein, wenn das ginge würden in Schulen PC's kaum länger als 2 Minuten laufen bevor irgendwelche Dödel mit IQ kurz unter der Raumtemperatur eine SW im Netz gefunden hätten um alle anderen zu ärgern.

K
KEFHVDI Themenstarter:in
14 Beiträge seit 2015
vor 9 Jahren

Hallo,

klar habe ich Google genutzt.
Auch das mit der Shutdown.exe habe ich gesehen.
Jedoch sagen, wie auch hier, einige es würde gehen und andere es würde nicht gehen.
Aktuell habe ich keine Möglichkeit das zu testen.

Dream in Code

16.835 Beiträge seit 2008
vor 9 Jahren

Natürlich geht das, wenn die Rechte gesetzt sind.
Steht da ja auch recht deutlich....

K
KEFHVDI Themenstarter:in
14 Beiträge seit 2015
vor 9 Jahren

Dann muss ich auf jedem Rechner, sage und schreibe mind. 99 Stück, einen Account erstellen.

Dream in Code

1.696 Beiträge seit 2006
vor 9 Jahren

Dann muss ich auf jedem Rechner, sage und schreibe mind. 99 Stück, einen Account erstellen.

Nein, du muss nur ein User erstellen, der der Gruppe Administrators (ist unter Builtin im AD zu finden) zugehört. Dann eine Policy im AD erstellen, die diesen User in die lokalen Administrastorengruppe hinzufügt und somit kannst du dich da als Admin austoben.

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

16.835 Beiträge seit 2008
vor 9 Jahren

... ohne entsprechende Rechte würde genau das passieren, was FZelle gesagt hat: massenhaft unberechtigte Shutdowns durch Spaßvögel.

K
KEFHVDI Themenstarter:in
14 Beiträge seit 2015
vor 9 Jahren

Alles klar 😃

Danke 😃

Dream in Code

K
KEFHVDI Themenstarter:in
14 Beiträge seit 2015
vor 9 Jahren

Hallo,

also ich wollte das ganze zumindest mal lokal testen.

Process.Start("shutdown", "-s -t 100 -m \\localhost");

Wenn ich das ganze in der Konsole manuell eintippe klappt es.
Wenn ich aber das über mein kleines Programm laufen lassen, klappt das ganze nicht.

Dream in Code

1.696 Beiträge seit 2006
vor 9 Jahren

Es liegt bestimmt an den Rechten. Fehlermeldung der Konsole (Process)?

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

K
KEFHVDI Themenstarter:in
14 Beiträge seit 2015
vor 9 Jahren

Hallo vbprogger,

die Konsole öffnet sich nur für nichtmal 1sek. Kann da nichts erkennen.

Dream in Code

1.696 Beiträge seit 2006
vor 9 Jahren

Die Ausgabe der Konsole kannst du doch umleiten und per StreamReader auslesen.

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

S
248 Beiträge seit 2008
vor 9 Jahren

Hallo KEFHVDI,

dein finaler String für die Argumente enthält nur einen Backslash. Entweder die Backslashes ganz weglassen oder du musst vier nehmen.

Grüße
spooky

K
KEFHVDI Themenstarter:in
14 Beiträge seit 2015
vor 9 Jahren

Spook Danke. Was für ein Fehler 😄

Dream in Code