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

Вниз

Процессы/сервисы/службы   Найти похожие ветки 

 
Colonel   (2005-01-07 19:13) [0]

Возможно ли убить/закрыть процесс с повышенным приоритетом ? И как это сделать ?


 
Kerk ©   (2005-01-07 19:16) [1]

Ок. Выполняя функции главного телепата, предположу, что имелись ввиду привелегии, но не приоритет. :)


 
GanibalLector ©   (2005-01-07 19:18) [2]

Вот так :

var
aa:cardinal;ess:TEnumServiceStatus;
begin
aa:=OpenService(OpenSCManager(nil,nil, SC_MANAGER_ALL_ACCESS),"SmcService",SERVICE_ALL_ACCESS);
ControlService(aa,SERVICE_CONTROL_STOP,ess.ServiceStatus);
CloseServiceHandle(aa);


 
GanibalLector ©   (2005-01-07 19:21) [3]

Только нужно знать имя сервиса,а оно обычно не то,что в таскменеджере.Для этих целей есть другая процедурка.Более того,у меня на тачке сервисов АЖ 3 сотни,запущенных около 80.


 
GuAV ©   (2005-01-07 20:11) [4]

GanibalLector ©   (07.01.05 19:18) [2]
aa:=OpenService(OpenSCManager(nil,nil, SC_MANAGER_ALL_ACCESS),"SmcService",SERVICE_ALL_ACCESS);

А OpenSCManager CloseServiceHandleилть не надо ?


 
GanibalLector ©   (2005-01-07 23:08) [5]

2 GuAV
Надо.Я их вечно забываю закрывать.Ты удивишься,но неделю назад кто-то задавал такой же вопрос,я ответил этим же кодом и цифрочеловек указал на то же,что и ты(т.е. на  CloseServiceHandle). ;)


 
Colonel   (2005-01-08 01:38) [6]

2 Kerk :
Телепат из тебя, прямо скажу - никудышный. Имелось ввиду именно приоритет, а не привилегия. Т.е когда он может быть Real priority, High priority, Normal и Idle. Слышал о таких ? Вот именно о них и шла речь. Часто еще процессы с повышенным приоритетом называют критическими. Типа winlogon`а. Попробуй его в диспетчере завершить и диспетчер выдаст что это критический процесс и диспетчер не может завершить его.

Вопрос остается в силе.


 
GanibalLector ©   (2005-01-08 02:15) [7]

2 Colonel
Создай пустую форму,на ней кнопку,на кнопке :

SetPriorityClass(GetCurrentProcess,REALTIME_PRIORITY_CLASS);


Запусти  диспетчер посмотри,что приоритет средний средний.Нажми на кнопку и опять посмотри на диспетчер-приоритет реального времени.Нажимай на завершить процесс... Что теперь скажешь???

А  winlogon не трожь!!! Вирусы пишут не на этом сайте!

З.Ы.И еще,ты определись !А то сначала сервисы и службы,потом процессы.


 
Colonel   (2005-01-08 05:25) [8]

To GanibalLector [7]

Скажу, что был немного не прав. Вирусы не пишу. Пока не до этого. А вопрос звучал именно про процессы :

Возможно ли убить/закрыть процесс с повышенным приоритетом ? И как это сделать ?

Просто заголовок немного неправильно оформил. За это уже извинился. И все-таки, Возможно ли убить/закрыть процесс с повышенным приоритетом ? И как это сделать ? - на примере winlogon.


 
Kerk ©   (2005-01-08 05:45) [9]

Colonel   (08.01.05 1:38) [6]
ой.. ну не надо мне про это рассказывать...

> Типа winlogon`а. Попробуй его в диспетчере завершить и
> диспетчер выдаст что это критический процесс и
> диспетчер не может завершить его.

Диспетчер не хочет завершать его совсем не из-за приоритета.
Colonel   (08.01.05 5:25) [8]
Блин, и чего ты на ТаскМенеджер равняешься? Возьми другой, не стандартный, он твой процесс с полпинка пришибет. Еще раз: дело не в приоритете, а в логике виндового таскмана!


 
Kerk ©   (2005-01-08 05:50) [10]

TerminateProcess пробовал?


 
kaZaNoVa ©   (2005-01-08 11:00) [11]

по сабжу
http://delphimaster.net/view/4-1105126143/
там я выложил "убойный" пример:))


 
Piter ©   (2005-01-08 15:37) [12]

Colonel   (08.01.05 1:38) [6]
ввиду именно приоритет, а не привилегия. Т.е когда он может быть Real priority, High priority, Normal и Idle. Слышал о таких ? Вот именно о них и шла речь. Часто еще процессы с повышенным приоритетом называют критическими. Типа winlogon`а. Попробуй его в диспетчере завершить и диспетчер выдаст что это критический процесс и диспетчер не может завершить его


в орешник. Однозначно :)


 
kaZaNoVa ©   (2005-01-08 15:37) [13]

Piter ©   (08.01.05 15:37) [12]
да, лол 100%


 
Colonel   (2005-01-08 22:52) [14]

KaZaNoVa respect to you
Best regards to all

Пробовал все вышло. Буду дальше мучить винду. А LoL потому, что не спал уже 2-ое суток из-за компа не могу вылезти.

Всем спасибо.



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

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

Наверх




Память: 0.5 MB
Время: 0.031 c
14-1107278045
Шишкин Илья
2005-02-01 20:14
2005.02.20
PocketPC


1-1107852549
Denis
2005-02-08 11:49
2005.02.20
Как проскроллить RichEdit до выделеного участка текста?


1-1093323585
Vilux
2004-08-24 08:59
2005.02.20
TTree и цвет текста


14-1106953426
Narik
2005-01-29 02:03
2005.02.20
Скачайте Demo Delphi 2005


3-1106058909
Erik1
2005-01-18 17:35
2005.02.20
Как в процедуре Oracle вернуть один из нескольких курсоров?