禁止联机搜索合适的程序打开未知文件的两种方法
众所周知,当我们在 Windows 中试图打开一个没有注册类型的未知文件时,Windows 将自动弹出一个对话框,提示我们选择“使用 Web 服务寻找适当的程序”或“从列表中选择程序”。“使用 Web 服务寻找适当的程序”选项将从 Internet 上搜索有关这种类型文件的信息。这个功能显得有些“鸡肋”,因为搜索的结果往往令人失望,要么什么也搜索不到、要么搜索的结果不是我们希望的。因此,我们一般都会选择“从列表中选择程序”,在 Windows 已安装的程序列表中选择一个程序打开未知文件。然而,对话框的默认选项却是“使用 Web 服务寻找适当的程序”,如果我们希望自己选择程序,必须用鼠标将“使用 Web 服务寻找适当的程序”选项修改为“从列表中选择程序”,然后再点击“确定”,操作实在繁琐。我们能不能将“使用 Web 服务寻找适当的程序”功能取消,直接自己选择程序打开未知文件呢?有两种方法。
第一种方法是修改注册表,打开注册表编辑器定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\policies\system,新建一个 DWORD 值 NoInternetOpenWith,并将其值设置为 1。这样当我们再次打开未知文件时,Windows 就不会弹出对话框询问我们是否要从 Web 上搜索了,而是直接提示我们选择一个已安装的程序打开此文件。如需恢复,将 NoInternetOpenWith 的值修改为 0,或者将 NoInternetOpenWith 删除即可(注意:此方法对 Windows Vista 无效)。
第二种方法是通过 eXeScope、Resource Hacker 修改 Windows 系统文件 Shell32.DLL,重新定义询问我们选择打开方式的对话框(1091),将这个对话框的默认选项由“使用 Web 服务寻找适当的程序”修改为“从列表中选择程序”即可,这样我们就不必每次都重新选择选项了。但是由于这样做将破坏系统文件的完整性,因此需要慎重。