Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Befehlszeile für Shutdown in Win2000

UselessUser / 6 Antworten / Flachansicht Nickles

Hallo Leute,


hier noch einmal zum Thema Shutdown bei Win2000. Ich habe ja nach einer Befehlszeile für ein Script gesucht, mit dem ähnlich wie bei Win9x/ME/XP der PC heruntergefahren werden kann. Der Autor des Shutdown-Tools "5DOWN" hat mir dazu Folgendes gemailt:


"Die Geschichte mit der Rundll32.exe funktioniert unter Win2000 nicht. Unter WinNT und
später fehlt nämlich das Privileg den Shutdown auszuführen. Dieses muss man sich
zunächst besorgen:


// Get the LUID for the shutdown privilege.
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);


tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;


// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);"


Ja, vielleicht könnt ihr etwas damit anfangen, ist mir zu hoch (API, C?), jedenfalls für mich im Klartext: das geht nicht so ohne weiteres mit einem VBScript.


MfG


UselessUser

Rückmeldungen über Hilfestellungen sind sehr erwünscht:1. investiere ich Zeit, um dir zu antworten und2. möchte ich auch etwas dazulernen.
bei Antwort benachrichtigen
Geddy UselessUser „Hi geddy, danke für den Tipp, vielleicht wäre ja generell mit SendKeys etwas...“
Optionen

wenn Du mit wscript.sleep dem Dialog zum Runterfahren genug Zeit gibst, um aufzugehen, ist das kein Problem.
Es könnte auch sein, dass dieser Dialog im Aufruf (js- Datei) auch Übergabewerte verträgt, um die aktion festzulegen. Dann hätte sich sendkeys evtl. erledigt.

Gruß Geddy

bei Antwort benachrichtigen