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 „Befehlszeile für Shutdown in Win2000“
Optionen

Hätte ne Idee, die dich vielleicht weiterbringt:

erzeuge eine Datei "shutdown.js" (oder nenn sie, wie du willst.)
folgendes da rein:

>
(new ActiveXObject("Shell.Application")).ShutdownWindows();
>

alles ein Zeile, immer hinternander (oder rauskopieren) (also, ohne die ""- Dinger!!)

Wenn Du mit einer vbs- Datei dieses Script aufrufst, und dann mit sendkeys arbeitest, sollte es gehen. Mail mir mal, obs geklappt hat.
Gruß Geddy

bei Antwort benachrichtigen