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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Перезагрузка explorer.exe (http://forum.oszone.net/showthread.php?t=194112)

semiono 16-12-2010 01:54 1566897

Перезагрузка explorer.exe
 
Код:

$x = RegRead('HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon','shell')
$y = StringRegExpReplace($x,'(.*?)\\','')
$z = ProcessExists($y)
If $z Then ProcessClose($z)
; Sleep(1000) ; обычно не требуется, так как чем быстрее тем лучше.
Run($x)

Вот придумал! :)
Смущает только правильность маски (.*?) - хотя вроде бы всё правильно.

Скрипт может быть полезен для применения различных изменений во время установки чего либо.

Было бы ещё интересно перезагрузиться: shutdown -l, но как войти потом автоматически я не знаю :)

FlatX007 16-12-2010 18:53 1567450

Run(@WindowsDir & '\' & 'explorer.exe')

Кстати запускается не експлорер а проводник.

kaster 16-12-2010 20:35 1567498

FlatX007, проводник в Windows'ах наз-ся Explorer ;)

FlatX007 16-12-2010 21:36 1567533

Я знаю, запустится окно с проводником а не ВСЯ оболочка целиком! Короче говоря не будет панели задач, ярлыков на рабочем столе ...

Iska 17-12-2010 02:10 1567734

Такое происходит, если отделены процессы рабочего стола и папок, из интерфейса или настройкой в реестре.

semiono 18-12-2010 03:41 1568584

Цитата:

Цитата FlatX007
Я знаю, запустится окно с проводником а не ВСЯ оболочка целиком! »

Вы имеете ввиду запуск этого ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
:wink:

Я специально зделал проверку Winlogon, у меня, например, shell = blackbox.exe

PS На ассемблере http://forum.oszone.net/post-1568581-3.html

SharkyEXE 13-10-2011 12:13 1772390

Пожалуйста, если это возможно, напишите как перезагрузить explorer.exe, но чтобы после перезагрузки explorer.exe не открывалась папка Мои документы? С кодом
читать дальше »
Код:

$x = RegRead('HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon','shell')
$y = StringRegExpReplace($x,'(.*?)\\','')
$z = ProcessExists($y)
If $z Then ProcessClose($z)
; Sleep(1000) ; обычно не требуется, так как чем быстрее тем лучше.
Run($x)

после перезагрузки explorer.exe у меня открывается папка Мои документы. Спасибо.

Iska 13-10-2011 18:06 1772611

SharkyEXE, сначала попробуйте закрыть все экземпляры, а затем уже создавать.


Время: 18:30.

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