Kleiner Wicht
Mitglied
Zu allererst,
ICH BIN ES GEWOHNT KEINE HILFE ZU BEKOMMEN
So jetzt zu meinem Problem:
Da ich versucht habe aber null ahnung von c++ habe, nachdem man im OS W2k
angemeldet ist per Code die Zugriffsrechte in HKLM\\SECURITY zu ändern und ich
nun die Schnauze voll habe, entstand ne neue Lösung für mein Problem.
Problembeschreibung: Eintrag in HKLM\\SECURITY\meinOrdner
Bedingung: - ohne regini, ohne regedt32
Neue Lösung:
Vor der Anmeldung als User (Beim Anmeldebildschirm) ne batch starten, alle benötigten einträge ausführen (in der registry).Funktioniert echt super.
Das NEUE Problem:
Der Restart des Rechner funktioniert überhaupt nicht und das mit sämtlichen shutdown befehlen, oder DOS progs.
Es kommt die Meldung "Sie können jetzt Ihren Rechner ausschalten".
Die Kiste schaltet nicht ab, bzw rebootet nicht.
Ist man im System angemeldet geht alles.
Wie fährt MS die Kiste runter wenn man nicht angemeldet ist, mit reboot ?
DAS GEHT NICHT, und führt dazu das man aufgefordert wird die Kiste auszuschalten:
Geht nur wenn man angemeldet ist.
Aber MS schafft das ja auch !
ICH BIN ES GEWOHNT KEINE HILFE ZU BEKOMMEN
So jetzt zu meinem Problem:
Da ich versucht habe aber null ahnung von c++ habe, nachdem man im OS W2k
angemeldet ist per Code die Zugriffsrechte in HKLM\\SECURITY zu ändern und ich
nun die Schnauze voll habe, entstand ne neue Lösung für mein Problem.
Problembeschreibung: Eintrag in HKLM\\SECURITY\meinOrdner
Bedingung: - ohne regini, ohne regedt32
Neue Lösung:
Vor der Anmeldung als User (Beim Anmeldebildschirm) ne batch starten, alle benötigten einträge ausführen (in der registry).Funktioniert echt super.
Das NEUE Problem:
Der Restart des Rechner funktioniert überhaupt nicht und das mit sämtlichen shutdown befehlen, oder DOS progs.
Es kommt die Meldung "Sie können jetzt Ihren Rechner ausschalten".
Die Kiste schaltet nicht ab, bzw rebootet nicht.
Ist man im System angemeldet geht alles.
Wie fährt MS die Kiste runter wenn man nicht angemeldet ist, mit reboot ?
DAS GEHT NICHT, und führt dazu das man aufgefordert wird die Kiste auszuschalten:
Code:
HANDLE hToken;
TOKEN_PRIVILEGES tPrivs;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, "SeShutdownPrivilege", &tPrivs.Privileges[0].Luid);
tPrivs.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
tPrivs.PrivilegeCount = 1;
AdjustTokenPrivileges(hToken, FALSE, &tPrivs, 0, (PTOKEN_PRIVILEGES)NULL, 0);
if(poweroff == "-1")
ExitWindowsEx(EWX_SHUTDOWN | EWX_POWEROFF, NULL);
if(poweroff == "-2")
ExitWindowsEx(EWX_REBOOT, NULL);
if(poweroff == "-3")
ExitWindowsEx(EWX_LOGOFF, NULL);
if(poweroff == "-4")
{
ExitWindows(ShutdownWithoutLogon, 0);
//ExitWindows(EWX_POWEROFF,0);
}
Geht nur wenn man angemeldet ist.
Aber MS schafft das ja auch !