Показать полную графическую версию : Перезагрузка 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
Run(@WindowsDir & '\' & 'explorer.exe')
Кстати запускается не експлорер а проводник.
FlatX007, проводник в Windows'ах наз-ся Explorer ;)
FlatX007
16-12-2010, 21:36
Я знаю, запустится окно с проводником а не ВСЯ оболочка целиком! Короче говоря не будет панели задач, ярлыков на рабочем столе ...
Такое происходит, если отделены процессы рабочего стола и папок, из интерфейса или настройкой в реестре.
Я знаю, запустится окно с проводником а не ВСЯ оболочка целиком! »
Вы имеете ввиду запуск этого ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
:wink:
Я специально зделал проверку Winlogon, у меня, например, shell = blackbox.exe (http://bb4win.sourceforge.net/)
PS На ассемблере http://forum.oszone.net/post-1568581-3.html
SharkyEXE
13-10-2011, 12:13
Пожалуйста, если это возможно, напишите как перезагрузить explorer.exe, но чтобы после перезагрузки explorer.exe не открывалась папка Мои документы? С кодом (http://forum.oszone.net/post-1566897.html#post1566897)$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 у меня открывается папка Мои документы. Спасибо.
SharkyEXE, сначала попробуйте закрыть все экземпляры, а затем уже создавать.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.