/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Reboot af winNT fra en Service........
Fra : Peter Petersen


Dato : 11-05-01 16:52

Hej jeg har et lille problem med at få en NT'er til at lukke ned (genstarte)

Min kode:
OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,
token);
tp.PrivilegeCount := 1;
if LookupPrivilegeValue(nil, pchar('SeShutdownPrivilege'),
tp.Privileges[0].LUID) then
begin
tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
dwRetLen := 0;
succes := AdjustTokenPrivileges(token, False, tp, SizeOf(tpPrev), tpPrev,
dwRetLen);
end;
CloseHandle(token);
ExitWindowsEx(6,0);

virker fint, når en bruger er logget ind, men står maskinen i login-promten,
virker denne kode ikke...... Hvad gør man så?



 
 
Thomas Rose (14-05-2001)
Kommentar
Fra : Thomas Rose


Dato : 14-05-01 08:16

Hej Peter,

uden at jeg er den vildeste ekspert mht. services har jeg følgende
spørgsmål: Har du forsøgt at tildele servicen en identitet... Dvs. tildele
en bruger-konto (med admin rettigheder) så den får "Log On As" rettigheder
på servicen... jeg ved at dette er nødvendigt, hvis man f.eks. ønsker at
servicen skal starte op, uden at man logger ind.

Mvh.

Thomas Rose,
Systemudvikler,
Intellix A/S (www.intellix.com)


"Peter Petersen" <the.1@get2net.dk> wrote in message
news:9dh1hg$8u1$1@news.inet.tele.dk...
> Hej jeg har et lille problem med at få en NT'er til at lukke ned
(genstarte)
>
> Min kode:
> OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or
TOKEN_QUERY,
> token);
> tp.PrivilegeCount := 1;
> if LookupPrivilegeValue(nil, pchar('SeShutdownPrivilege'),
> tp.Privileges[0].LUID) then
> begin
> tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
> dwRetLen := 0;
> succes := AdjustTokenPrivileges(token, False, tp, SizeOf(tpPrev),
tpPrev,
> dwRetLen);
> end;
> CloseHandle(token);
> ExitWindowsEx(6,0);
>
> virker fint, når en bruger er logget ind, men står maskinen i
login-promten,
> virker denne kode ikke...... Hvad gør man så?
>
>



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste