Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Процесс explorer.exe (http://forum.oszone.net/showthread.php?t=133795)

gale 04-03-2009 14:36 1054744

Процесс explorer.exe
 
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 1054791

gale, за это отвечает параметр AutoRestartShell по идее.

Maza Faka 05-03-2009 07:44 1055357

Цитата:

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

А не проще:
Код:

taskkill /f /im explorer.exe
Убивает наповал :)

gale 05-03-2009 10:23 1055467

Maza Faka, оно конечно проще, но появляется чёрное консольное окно, что некрасиво.

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

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


Время: 18:14.

Время: 18:14.
© OSzone.net 2001-