PDA

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


izakiel
07-05-2009, 02:44
на висте и 7 можно запускать explorer отдельный процесс для оболочки и отдельный для окон. так как частенько приходится иметь дело с старыми дисками, то постоянно при закрытии окна, перезапускается полностью процесс. как это изменить? в 2003 вроде работает, по идее и на хр тоже должно

Petya V4sechkin
07-05-2009, 09:55
DesktopProcess (http://technet.microsoft.com/en-us/library/cc938262.aspx)

izakiel
07-05-2009, 10:26
пробовал, не помогает
http://img374.imageshack.us/img374/7585/explorer.jpg
после 2-х перезагрузок не получилось, думал неправильно написал. копирование имени тоже не помогло. :sorry:

Petya V4sechkin
07-05-2009, 11:04
izakiel, оказывается, есть и другой параметр: SeparateProcess в ветке
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
(соответствующая настройка в интерфейсе: Свойства папки -> вкладка Вид -> галка "Открывать каждую папку в отдельном окне").

Зачем микрософтцы сделали два параметра, непонятно.

Однако при щелчке на "Мой компьютер" или нажатии комбинации клавиш Win + E проводник все равно запустится в уже существующем процессе (Desktop/Taskbar). Отдельный процесс получается, например, в Пуск -> Все программы -> Стандартные -> Проводник.

izakiel
07-05-2009, 11:09
Открывать каждую папку в отдельном окне - это же идиотизм.. их же постоянно закрывать надо за собой...за 5 мин работы за компом, может забиться весь рабочий стол окнами... ставил на виртуалку 2003, так не смог найти, где это переключается... а ведь 100% помню что можно было...
Petya V4sechkin, да и по сравнению с тем что я пытаюсь решить, это другое :) мне надо чтобы процессы были разные!

Petya V4sechkin
07-05-2009, 11:12
izakiel, не там смотрите.
Не на вкладке Общие, а на вкладке Вид галка.

Просто перевод кривой.
В английской системе на вкладке General параметр "Open each folder in its own window" (это нам не надо), а на вкладке View галка "Launch folder windows in a separate process" (вот об этом я и говорю).

izakiel
07-05-2009, 12:21
это в на 2003? а то в моей нету :)

Petya V4sechkin
07-05-2009, 12:27
izakiel, чего у вас нету и что именно из вышесказанного вы не поняли?

izakiel
08-05-2009, 08:11
Свойства папки -> вкладка Вид -> галка "Открывать каждую папку в отдельном окне »
у меня там ничего такого нету, вроде как смотрел внимательно...там почти все пункты "Отображать...", про скрытые и системные файлы и про пути и эскизы... более никаких пунктов нету, вот и уточнил

Petya V4sechkin
08-05-2009, 08:55
izakiel, скриншот:

http://tools.oszone.net/V4sechkin/Images/FolderTabViewSeparateProcess.png

Если у вас ее нет, можно восстановить твиком реестра (http://oszone.net/5604):
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DesktopProcess]
"Type"="checkbox"
"Text"="@shell32.dll,-30507"
"HKeyRoot"=dword:80000001
"RegPath"="Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"
"ValueName"="SeparateProcess"
"CheckedValue"=dword:00000001
"UncheckedValue"=dword:00000000
"DefaultValue"=dword:00000000
"HelpID"="shell.hlp#51079"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DesktopProcess \Policy\SeparateProcess]
@=""

Как бы там ни было:
параметр: SeparateProcess в ветке
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Однако при щелчке на "Мой компьютер" или нажатии комбинации клавиш Win + E проводник все равно запустится в уже существующем процессе (Desktop/Taskbar). Отдельный процесс получается, например, в Пуск -> Все программы -> Стандартные -> Проводник.
Это понятно?

izakiel
08-05-2009, 09:02
да понятно. я несколько другое хотел сделать. я хотел чтобы рабочий стол отдельно от проводника работал...

Petya V4sechkin
08-05-2009, 09:59
да понятно
Думаю, нет.

я несколько другое хотел сделать
Вы хотели сделать именно то, о чем я долго и безуспешно пытаюсь вам рассказать.
Попробуем на примере (на пальцах), импортируйте в реестр:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"SeparateProcess"=dword:00000001

и перелогиньтесь (завершите сеанс).
Жмете Win + E - в Диспетчере задач по-прежнему один процесс explorer.exe;
щелкаете на рабочем столе "Мой компьютер" - один explorer.exe;
меню Пуск -> "Мой компьютер" или "Панель управления" (или еще что-нибудь "проводниковое") - два explorer.exe;
Пуск -> Выполнить -> explorer.exe - два explorer.exe.

izakiel
08-05-2009, 10:16
всё, заработало... но не пойму чего до этого не работало... но спасибо за помощь. запускаю только через Пуск - Мой компьютер(другими просто не пользуюсь). через Пуск- Выполнить тоже работает! :up а вот проверил насчет рабочего стола - действительно, не пашет, да мне и не надо!

myhouse_1991
10-09-2010, 17:08
Делал для себя ещё давно, может будет полезен другим:

Что меняет данный файл реестра:
1) Проводник (из контекстного меню) на Открыть в другом процессе. Думаю, никто не пользуется вторым элементом для открытия папки, вот и решил поменять на более полезную вещь. Кроме того при нажатии на Windows+E проводник ВСЕГДА будет открываться в другом процессе.
2) Ставит флажок SeparateProcess и DesktopProcess (последний вариант, наверное, бесполезен, но я на него натыкался в поисковике) на 1 в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
3) Если флажок SeparateProcess стоит на 1, то папки и другие вещи (мои документы, мой компьютер, сетевое окружение, корзина) на рабочем столе открываются в другом процессе.
4) Исправляет неверную локализацию предложения Launch folder windows in a separate process.

Принятие твика
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell]
@="open"

[HKEY_CLASSES_ROOT\Folder\shell\open]
"BrowserFlags"=-
"ExplorerFlags"=-

[HKEY_CLASSES_ROOT\Folder\shell\explore]
"BrowserFlags"=-
"ExplorerFlags"=-
@="Открыть в &другом процессе"

[HKEY_CLASSES_ROOT\Folder\shell\explore\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,65,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,2e,00,65,00,78,00,\
65,00,20,00,2f,00,73,00,65,00,70,00,61,00,72,00,61,00,74,00,65,00,2c,00,2f,\
00,69,00,64,00,6c,00,69,00,73,00,74,00,2c,00,25,00,49,00,2c,00,25,00,4c,00,\
00,00

[-HKEY_CLASSES_ROOT\Folder\shell\explore\ddeexec]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DesktopProcess]
"Text"="Открывать папку в отдельном процессе"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"SeparateProcess"=dword:00000001
"DesktopProcess"=dword:00000001

Отмена твика
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell]
@=-

[HKEY_CLASSES_ROOT\Folder\shell\explore]
"BrowserFlags"=dword:00000022
"ExplorerFlags"=dword:00000021
@=-

[HKEY_CLASSES_ROOT\Folder\shell\explore\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,2e,00,65,00,78,00,\
65,00,20,00,2f,00,65,00,2c,00,2f,00,69,00,64,00,6c,00,69,00,73,00,74,00,2c,\
00,25,00,49,00,2c,00,25,00,4c,00,00,00

[HKEY_CLASSES_ROOT\Folder\shell\explore\ddeexec]
@="[ExploreFolder(\"%l\", %I, %S)]"
"NoActivateHandler"=""

[HKEY_CLASSES_ROOT\Folder\shell\explore\ddeexec\application]
@="Folders"

[HKEY_CLASSES_ROOT\Folder\shell\explore\ddeexec\ifexec]
@="[]"

[HKEY_CLASSES_ROOT\Folder\shell\explore\ddeexec\topic]
@="AppProperties"

[HKEY_CLASSES_ROOT\Folder\shell\open]
"BrowserFlags"=dword:00000010
"ExplorerFlags"=dword:00000012

[HKEY_CLASSES_ROOT\Folder\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,2e,00,65,00,78,00,\
65,00,20,00,2f,00,69,00,64,00,6c,00,69,00,73,00,74,00,2c,00,25,00,49,00,2c,\
00,25,00,4c,00,00,00

[HKEY_CLASSES_ROOT\Folder\shell\open\ddeexec]
@="[ViewFolder(\"%l\", %I, %S)]"
"NoActivateHandler"=""

[HKEY_CLASSES_ROOT\Folder\shell\open\ddeexec\application]
@="Folders"

[HKEY_CLASSES_ROOT\Folder\shell\open\ddeexec\ifexec]
@="[]"

[HKEY_CLASSES_ROOT\Folder\shell\open\ddeexec\topic]
@="AppProperties"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\DesktopProcess]
"Text"="@shell32.dll,-30507"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"SeparateProcess"=dword:00000000
"DesktopProcess"=dword:00000000

LIM
26-01-2011, 19:55
Обнаружил ошибку в Твики реестра (CHM) 1.9

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
"DesktopProcess"=dword:00000000

Должно быть так

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"DesktopProcess"=dword:00000000

И кому верить?

на сайте _http://technet.microsoft.com/en-us/library/cc938262.aspx

DesktopProcess
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer

Petya V4sechkin
27-01-2011, 13:10
И кому верить?
на сайте _http://technet.microsoft.com/en-us/library/cc938262.aspx
DesktopProcess
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer
Верить TechNet.




© OSzone.net 2001-2012