Войти

Показать полную графическую версию : [решено] Процесс explorer.exe


gale
04-03-2009, 14:36
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("SELECT * FROM Win32_Process WHERE Name = 'explorer.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next

Процесс завершается, но через 3 секунды снова запускается.

Petya V4sechkin
04-03-2009, 15:48
gale, за это отвечает параметр AutoRestartShell (http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/regentry/12316.mspx?mfr=true) по идее.

Maza Faka
05-03-2009, 07:44
Процесс завершается, но через 3 секунды снова запускается. »
А не проще:

taskkill /f /im explorer.exe

Убивает наповал :)

gale
05-03-2009, 10:23
Maza Faka, оно конечно проще, но появляется чёрное консольное окно, что некрасиво.

Осмелюсь задать ещё один вопрос.
Когда пользователь первый раз входит в систему, explorer.exe долго грузится.
Можно ли создать такую программу, которая отслеживала бы загрузку оболочки?
Переменная возвращает значение false, если оболочка ещё не полностью загрузилась, и true, если полностью.

Для чего это нужно?
Хочу удалить ярлык IE в панели быстрого запуска.
Он удаляется, но слишком рано.
Приходится перезагружать компьютер.




© OSzone.net 2001-2012