我运行的是 Windows 7 Ultimate - 32 位。今天早上,当我启动电脑时,突然发现我双击的每个文件夹都会打开一个新窗口。这很烦人。即使文件夹设置中的选项设置为“在同一窗口中打开每个文件夹”。只有当我右键单击并单击“打开”时,文件夹才会在同一窗口中打开。
我读了一篇关于这个问题的文章这里
我尝试了regsvr32 "%SystemRoot%\System32\actxprxy.dll"
一下,一切正常,但regsvr32 "%ProgramFiles%\Internet Explorer\ieproxy.dll"
出现了以下错误:
确切翻译:
无法加载模块“C:\Program Files\Internet Explorer\ieproxy.dll”。
确保二进制数据存储在指定的路径中或对其进行调试以检查双边 DLL 文件或附属文件是否存在任何问题。
无法访问指定的模块。
无论如何,我重新启动了,但情况仍然一样。所有文件夹都在新窗口中打开。
另外,我读到过该问题与 Internet Explorer 有关,我目前正在研究这个问题。
答案1
检查注册表项的默认值HKEY_CLASSES_ROOT\Folder\shell
。文件资源管理器的行为将按照以下情况描述opennewwindow
:
==> reg query "HKEY_CLASSES_ROOT\Folder\shell" /ve
HKEY_CLASSES_ROOT\Folder\shell
(Default) REG_SZ opennewwindow
值应该是空的:
==> reg query "HKEY_CLASSES_ROOT\Folder\shell" /ve
HKEY_CLASSES_ROOT\Folder\shell
(Default) REG_SZ
或者不明确的:
==> reg query "HKEY_CLASSES_ROOT\Folder\shell" /ve
HKEY_CLASSES_ROOT\Folder\shell
(Default) REG_SZ (value not set)
附录. 另一个原因下HKCR\Folder\shell\open
键:如果LaunchExplorerFlags
值存在并且其数据不等于其0x0
非零值覆盖这在同一窗口中打开每个文件夹设置,例如(记录不全,另见其另一种用途在 Windows 8 资源管理器中禁用在新窗口中打开文件夹):
0x1
相当于HKCR\Folder\shell\opennewwindow
;0x3
相当于HKCR\Folder\shell\opennewprocess
;0x18
可以与之兼容HKCR\Folder\shell\explore
(但未经open
关键测试)。
该LaunchExplorerFlags
值应该缺失,如下所示
==> reg query "HKCR\Folder\shell\open" /v LaunchExplorerFlags
ERROR: The system was unable to find the specified registry key or value
或显示
==> reg query "HKCR\Folder\shell\open" /v LaunchExplorerFlags
HKEY_CLASSES_ROOT\Folder\shell\open
LaunchExplorerFlags REG_DWORD 0x0
例子
==> reg query "HKCR\Folder\shell\open" /s
HKEY_CLASSES_ROOT\Folder\shell\open
MultiSelectModel REG_SZ Document
LaunchExplorerFlags REG_DWORD 0x0
HKEY_CLASSES_ROOT\Folder\shell\open\command
(Default) REG_EXPAND_SZ %SystemRoot%\Explorer.exe
DelegateExecute REG_SZ {11dbb47c-a525-400b-9e80-a54615a090c0}