当您在地址栏中输错任何内容时,是否无法阻止 Windows 文件资源管理器重定向到浏览器?

Tom*_*Tom 6 browser windows-registry windows-explorer windows-10

每次您在文件资源管理器中输入错误的术语时,它都会自动劫持并打开一个浏览器,认为您想要搜索网络。这很容易成为最烦人的“功能”,而且我还没有找到任何可以通过谷歌搜索的解决方案来说明如何阻止这种情况的发生。我不想在我的文件资源管理器中意外输入“文档”,只是为了触发从我上次停下来的地方打开我的 50 个选项卡浏览器。从字面上看,没有人像这样使用资源管理器。是否有注册表开关可以关闭此功能?

Tho*_*mas 2

支持的方法

Windows、Windows 资源管理器或搜索索引器中没有用于禁用此集成的选项或设置。因此,不支持禁用浏览器 shell 集成的方法。没有任何来源可以引用这一点,因为微软(以及几乎其他任何人)没有记录不存在的功能的习惯。

不支持的方法

有一些众所周知的方法可以禁用此功能。

Microsoft Power Toys不包含任何禁用此功能的设置。

对于其他不受支持的方法,您可以使用 sysinternals 中的进程监视器监视 Explorer.exe,以尝试查找您可以操作的注册表设置。以下是原创研究。

当您在 Windows 资源管理器的地址栏中输入错误的路径时,Explorer.exe 会创建数万个活动。其中大多数涉及搜索计算机的默认搜索路径,例如 Path 环境变量、桌面、文档、网络位置、连接的外部驱动器等。

当在这些默认搜索路径中找不到匹配项时,资源管理器将检查以下注册表项中的以下值:

 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellCompatibility\Objects\{BDEADF00-C265-11D0-BCED-00A0C90AB50F}\
Run Code Online (Sandbox Code Playgroud)
  • OTNEEDSSFCACHE
  • NO_WEBVIEW
  • NO_WEBVIEW
  • UNBINDABLE
  • PINDLL
  • NEEDSFILESYSANCESTOR
  • NOTAFILESYSTEM
  • CTXMENU_NOVERBS
  • CTXMENU_LIMITEDQI
  • COCREATESHELLFOLDERONLY
  • NEEDSSTORAGEANCESTOR
  • NOLEGACYWEBVIEW
  • CTXMENU_XPQCMFLAGS
  • NOIPROPERTYSTORE

这些值包含用于禁用或更改 Windows 资源管理器 shell 功能的设置项。WEBVIEW例如,您可以看到用于配置和上下文菜单处理程序的选项。如果有任何方法可以禁用浏览器外壳集成,那就在这里。

但是, Microsoft并未在任何地方记录这些值。没有文档说明这些注册表值的类型。以任何方式更改它们都可能会破坏或削弱您的 Windows 安装。如果您成功禁用浏览器外壳集成,您可能会破坏许多其他功能,例如图像缩略图或文档预览(如果您幸运并且没有完全破坏系统)。

在我的测试中,这些键被禁用并且不执行任何操作。(从技术上讲,使用任何值(包括空值)创建这些键都会导致 中的缓冲区溢出explorer.exe,但可以妥善处理。将变量的最大长度设置为 是-1在生产软件版本中禁用测试功能的常用方法。)

检查上述键后,资源管理器会检查您的默认 HTTP 处理程序,并开始将错误输入的路径发送到您的默认浏览器。此时,没有办法阻止资源管理器打开您的浏览器,除非没有默认浏览器 - 这会破坏 Windows。

任何进一步的调查都会涉及调试工具和黑客 Windows 系统文件,此时我们就远远超出了超级用户的范围。

因此,没有不受支持的方法来禁用此功能。此功能是 Windows 资源管理器外壳集成的一部分,并被硬编码到 Windows 资源管理器中。(自 Internet Explorer 4.0 和 Windows 98 活动桌面以来一直如此!)

一种解决方法是创建名称错误的文件或文件夹。如果创建硬链接,则可以将输入错误的名称重定向到正确的名称。然而,为每一个可能的拼写错误设置所有这些会变得很乏味。

另一种解决方法是使用完全不同的 shell。我是LCARS的粉丝,但在目前的状态下,它并不是最实用或用户友好的。

唯一的其他解决方法是使用 Windows 版本,从操作系统中强制删除所有面向互联网的功能。几年前,Linus Tech Tips 制作了一个关于此类选项的视频。使用这些是非常危险的,当然,微软不支持。这些类型的“精简版”Windows 安装非常不稳定,容易崩溃,可能感染恶意软件(取决于来源),并可能导致数据丢失、身份盗窃或更严重的情况。

关于安全

既然有人在评论中提到了安全性,那么有必要讨论这一点。

搜索历史记录中的文件或文件夹名称不会让您的计算机遭受恶意软件、入侵甚至网络钓鱼攻击。存储在搜索引擎数据库中的文件或文件夹的名称不会将您或您的任何个人识别信息暴露给任何恶意或良性的行为者。通过互联网将这些文件或文件夹名称发送到搜索引擎不会将它们暴露给任何恶意或良性的参与者 - 即使在中间人攻击的情况下也是如此。

Bing 搜索历史记录仅针对具有 Microsoft 帐户(或用于 Google 搜索的 Google 帐户)的登录用户在线保留。如果没有这样的帐户,搜索历史记录将保存在您的本地计算机上,并存储为可以轻松清除的 cookie文件

如果你有 Microsoft 帐户,并且登录到 Edge,并且在 Bing 中启用搜索历史记录,则发送到 Web 搜索引擎的错误文件或文件夹名称不会构成安全风险。即使正确键入的文件夹和文件名也不会存在安全风险。(除非你把你的银行帐号放在文件中,否则 就有安全风险。)

最坏的情况是,这是一个隐私风险,而 Microsoft 为您提供了足够的灵活性来配置WindowsBing中的隐私设置。微软的隐私政策也是大型科技公司中较为健全的之一。

  • 这是有史以来最长的回答“我不知道该怎么做”。 (4认同)