Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

Как завершить системныЙ процесс?   Найти похожие ветки 

 
Handle   (2006-03-03 18:31) [0]

Как завершить системныЙ процесс?
Например получаю я список процессов.

var
hSnapShot:     THandle;
uProcess:      PROCESSENTRY32;
r:             longbool;
begin
hSnapShot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
uProcess.dwSize := Sizeof(uProcess);
if(hSnapShot<>0)then
begin
r:=Process32First(hSnapShot, uProcess);
while r <> false do
begin
ListBox1.Items.Add(uProcess.szExeFile);
r:=Process32Next(hSnapShot, uProcess);
end;
CloseHandle(hSnapShot);
end;


Обычные процессы функция TerminateProcess убивает, а системные не может.
Как же завершить например winlogon.exe.
Заранее благодарен.Спасибо.


 
kaZaNoVa ©   (2006-03-05 08:56) [1]

Handle   (03.03.06 19:03)
Как же завершить например winlogon.exe.

система рухнет. сразу.

- привелегии получи и всё .. если надо - есть пример ..


 
kaZaNoVa ©   (2006-03-05 09:43) [2]

function SetDebugPriv: Boolean;
var
Token: THandle;
tkp: TTokenPrivileges;
begin
Result := false;
if OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, Token) then
begin
 if LookupPrivilegeValue(nil, PChar("SeDebugPrivilege"), tkp.Privileges[0].Luid) then
 begin
   tkp.PrivilegeCount := 1;
   tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
   Result := AdjustTokenPrivileges(Token, false, tkp, 0, PTokenPrivileges(nil)^, PDWord(nil)^);
 end;
end;
end;


 
kaZaNoVa ©   (2006-03-05 09:53) [3]

и про права админа не забудь)))


 
Handle   (2006-03-05 11:50) [4]


> kaZaNoVa ©   (05.03.06 09:53) [3]

Спасибо буду разбираться.


 
Saygak ©   (2006-03-05 16:45) [5]

А можно попутный вопрос?
var
hSnapShot:     THandle;
uProcess:      PROCESSENTRY32;
r:             longbool;
begin
hSnapShot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
uProcess.dwSize := Sizeof(uProcess);
if(hSnapShot<>0)then
begin
r:=Process32First(hSnapShot, uProcess);
while r <> false do
begin
ListBox1.Items.Add(uProcess.szExeFile);
r:=Process32Next(hSnapShot, uProcess);
end;
CloseHandle(hSnapShot);
end;

а где описаны используемые функции


 
Handle   (2006-03-05 16:50) [6]


> Saygak ©   (05.03.06 16:45) [5]
> а где описаны используемые функции


PsAPI, Shellapi , ToolWin, TLHelp32


 
kaZaNoVa ©   (2006-03-05 16:51) [7]

Saygak ©   (05.03.06 16:45) [5]
uses
Tlhelp32;



Страницы: 1 вся ветка

Текущий архив: 2006.05.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
2-1147338489
~ShamaN~
2006-05-11 13:08
2006.05.28
печать в Word


15-1146103050
3DNow!
2006-04-27 05:57
2006.05.28
Что можно почитать про 3DNow! ?


1-1145450930
Alex_C
2006-04-19 16:48
2006.05.28
Почему прерывается выполнение Thread?


2-1147343353
legran
2006-05-11 14:29
2006.05.28
Перехват сообщений чужому окну D2005


2-1147267890
49 Cent
2006-05-10 17:31
2006.05.28
Не удается найти строку для обновления.