每次我在 Windows 资源管理器中打开一个文件夹时,它都会在新窗口中打开该文件夹。
我仔细检查了文件夹选项, 包括在单独的进程中启动文件夹窗口但改变它却没有效果。
我可以通过右键单击文件夹并选择“打开”来正常打开该文件夹。它可以正常工作,但显然需要额外的步骤。
我尝试重新启动并检查我的Ctrl按键没有卡住,但问题仍然存在。
有什么想法吗?是否有任何注册表调整可以解决我的问题?
答案1
我遇到了同样的问题。要解决此问题,请按照 Justin 给出的步骤操作,但如果已选择“在同一窗口中打开”,请选择“在新窗口中打开”。单击确定。打开相同的文件夹设置窗口并选择“在同一窗口中打开”,然后单击确定。这应该可以解决问题。
答案2
描述此问题解决方案的网页曾经存在,但您仍然可以在archive.org上找到它。
我不确定确切的细节,但我认为我已经找到了。也许微软的某个人会纠正或详细说明这一点。以前,actxprxy.dll(ActiveX 接口封送库)被用作大量系统接口(如 IShellFolder 和 IServiceProvider)的代理。在 Windows 7(可能还有 Vista)中,此库的 GUID 已从 {B8DA6310-E19B-11D0-933C-00A0C90DCAA9} 更改为 {C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}。其次,在 Internet Explorer(IE ActiveX 接口封送库)的 ieproxy.dll 中还发现了一个新的代理/存根提供程序。一些以前使用 actxprxy.dll 的接口现在已注册为使用 ieproxy.dll。现在各种有问题的软件(例如 Vault 3.x)将尝试使用旧的 GUID 向 actxproxy 注册,并且现在由 ieproxy.dll 代理接口。
为了解决这个问题,重新注册 2 个 DLL 并重新启动:
regsvr32 "%SystemRoot%\System32\actxprxy.dll"
regsvr32 "%ProgramFiles%\Internet Explorer\ieproxy.dll"
高血压
答案3
在记事本中创建一个批处理文件,其中包含以下文本:
对于 32 位和 64 位:
@echo off
IF EXIST "%SystemRoot%\System32\actxprxy.dll" "%SystemRoot%\System32\regsvr32.exe" "%SystemRoot%\System32\actxprxy.dll"
IF EXIST "%ProgramFiles%\Internet Explorer\ieproxy.dll" "%SystemRoot%\System32\regsvr32.exe" "%ProgramFiles%\Internet Explorer\ieproxy.dll"
仅适用于 64 位(64 位上的 32 位):
@echo off
IF EXIST "%WinDir%\SysWOW64\actxprxy.dll" "%WinDir%\SysWOW64\regsvr32.exe" "%WinDir%\SysWOW64\actxprxy.dll"
IF EXIST "%ProgramFiles(x86)%\Internet Explorer\ieproxy.dll" "%WinDir%\SysWOW64\regsvr32.exe" "%ProgramFiles(x86)%\Internet Explorer\ieproxy.dll"**
将批处理文件命名为'修复WindowsExplorer.cmd'然后以管理员身份运行批处理文件。
答案4
当我遇到此问题时,我右键单击文件夹,第一个选项是“在新窗口中打开”。因此,双击文件夹会打开一个新窗口。
HKEY_CLASSES_ROOT\文件夹\shell改变(默认)到打开(它应该与子键“open”匹配)这样就可以了。
我最初修复它的方法是下载一个名为Ziff-Davis Media, Inc. 的 ContextEdit 版本 1.2。 打开后,向下滚动到文件夹, 点击'打开'并点击'默认设置'。在“open”一词的左侧应该显示“DEFAULT”。在我的 PC 上有两个文件夹选项,即在 shell 命令下有“opennewwindow”的那个。