Wie kann ich Windows Server 2003 ohne RDP herunterfahren?

8

Ich möchte wissen, ob es möglich ist, eine Windows Server 2003-Box herunterzufahren, ohne sich über den Remotedesktop am Computer anmelden zu müssen.

Der Server befindet sich in meinem Netzwerk. Ich kenne die IP-Adresse und den Hostnamen sowie das Administratorkennwort.

Ich möchte das System herunterfahren, indem ich einfach auf eine Verknüpfung doppelklicke oder ein Skript ausführe.

Wie mache ich das?

Saajid Ismail
quelle

Antworten:

16

Fernabschaltung ...

  • Verwenden der Anmeldeinformationen Ihres Domänenkontos (wenn Ihr Benutzerkonto über lokale Administratorrechte auf dem Zielcomputer verfügt):
    Herunterfahren / s / f / t 30 / m \\ SERVER-NAME
  • Verwenden des lokalen Administratorkontos des Remotecomputers (psexec fordert Sie zur Eingabe des Kennworts auf):
    psexec \\ SERVER-NAME -e -h -u SERVER-NAME \ Administrator herunterfahren / s / f / t 30
  • Verwenden eines anderen Domain-Kontos:
    psexec \\ SERVER-NAME -e -h -u DOMAIN-NAME \ Benutzername shutdown / s / f / t 30

Abschaltparameter erklärt ...

  • / s = Herunterfahren (ersetzen Sie / r, wenn Sie neu starten möchten)
  • / f = force (nicht zulassen, dass laufende Programme oder aktive Benutzersitzungen den Neustart stören)
  • / t 30 = Geben Sie angemeldeten Benutzern eine 30-Sekunden-Warnung (ersetzen Sie eine beliebige Ganzzahl, 0 ist ein akzeptabler Wert).
  • / m \\ SERVER-NAME = Name des Remote-Computers angeben, der neu gestartet werden soll

PsExec-Parameter erklärt ...

  • -e = Benutzerprofil nicht laden (Benutzerprofil ist für den Befehl zum Herunterfahren nicht erforderlich)
  • -h = Task mit erhöhten Berechtigungen ausführen (macht nur unter Vista / Win7 / Server2008 einen Unterschied)
  • -u SERVER-NAME \ Administrator = Melden Sie sich als lokaler Administrator bei SERVER-NAME an
  • Herunterfahren / s / f / t 30 = i

Beispiel für eine Batchdatei mit einem lokalen Administratorkonto ... (als rsla.bat in den Editor einfügen)

  • @echo aus
    REM rsla.bat - Remote-Herunterfahren als lokaler Administrator
    REM Dieses Skript ist Freeware von Miles Erickson, 7/2010.
    REM Erfordert, dass PsExec.exe in% PATH% verfügbar ist (c: \ windows \ system32 ist eine Option).
    REM Kann nicht zum Neustarten eines Domänencontrollers verwendet werden (Domänencontroller haben keine lokalen Administratorkonten).
    IF (% 1) == () GOTO-Anweisungen
    IF (% 1) == (/?) GOTO-Anweisungen
    psexec \\\\% 1 -e -h -u% 1 \\ Administrator herunterfahren / s / f / t 30
    GOTO Ende
    :Anleitung
    ECHO-Verwendung: rsla SERVER-NAME (Sie werden zur Eingabe eines Passworts aufgefordert)
    :Ende
    

Links ...

Miles Erickson
quelle
sehr ausführlich. Ich modifiziere das auch. Überprüfen Sie auch heraus mit verschiedenen Dienstprogramme dieses Kerls Seite von Batch - Dateien . Er ist auch sehr gründlich. Die Seite dieses Typen ist eine Ressource, die Winboxen als Lesezeichen verwalten sollte. Ich treffe jedes Mal, wenn ich etwas Nützliches, Kompliziertes oder beides brauche.
songei2f
9

Wenn Sie keine Anmeldeinformationen angeben müssen, können Sie den Befehl SHUTDOWN verwenden. Wenn Sie Anmeldeinformationen angeben müssen (Ihre Anmeldung verfügt nicht über Berechtigungen oder der Computer befindet sich nicht in der Domäne), können Sie dazu das Dienstprogramm PSSHUTDOWN verwenden.

K. Brian Kelley
quelle
3

Lokales Konto:

cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot

AD-Konto mit lokalen Administratorrechten:

cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot

Dies ist leicht als Batch-Datei portierbar. Denken Sie daran, dass Sie die richtigen Fernbedienungen benötigen. Wenn psshutdown funktioniert, sollte dies auch funktionieren, ohne dass externe Software installiert wird (nicht um SysInternals-Tools zu deaktivieren, das einzige, worauf Windows schwöre).

songei2f
quelle
Hmmm ... Du magst WMIC! ;)
Joeqwerty
In einigen Fällen ist WMIC sehr wertvoll. In diesem Fall - nicht so sehr.
MDMarra
Extrem hässlich, nicht intuitiv und schwer zu merken. Hat nicht wirklich viel zu bieten, oder?
John Gardeniers
Sagen Sie, was Sie möchten, aber a) ist unter XP vorinstalliert und b) kann ich die Verwendung von UAC und / oder Runas vermeiden, wenn sich eines meiner Domänenkonten von der Anmeldesitzung auf meinem Computer unterscheidet. Gemessen an der Tatsache, dass ich 0 Stimmen bekommen habe, denke ich, dass Schönheit für manche wichtiger ist als Pragmatismus. Wenn ich meine Vermutung hatte, verwenden das Herunterfahren und Dinge wie PsShutdown nach verfügbaren Parametern dieselben API-Aufrufe wie WMIC, um dies trotzdem zu erreichen. Aber hey, ich schweife ab.
songei2f
+1. Des einen Müll ist des anderen Schatz. Ihre Methode erledigt die Arbeit, was der Punkt der Frage "Wie kann ich das tun?" War.
Joeqwerty
1

Power Shell:

$cred = get-credential Domain\AdminAccount
(gwmi -co %Computername% Win32_OperatingSystem -cr $cred).Shutdown()
Chris S.
quelle