无法查看CHM文件内的内容 找不到dns错误的解决方法
不能显示(Can not display),这很正常,因为chm的访问存在严重的安全漏洞。虽然微软为此发布了很多的security patch,但是,显然还不够。所以它特地加上了这个功能,当你打开这种来路不明(对系统来说)的chm文档时,系统会提醒你可能存在风险。而如果你选择强制打开,那么IE会忽略msits协议,结果就是你看到的“无法显示网页”的错误页面。 ### 无法查看CHM文件内的内容与DNS错误的解决方法 #### CHM文件及安全问题概述 CHM(Compiled Help Manual)是一种由Microsoft开发的压缩文件格式,主要用于存储帮助文档和电子手册。这类文件通常被广泛应用于软件的帮助文档中,以便用户能够方便地浏览相关内容。然而,CHM文件在访问过程中存在一定的安全隐患。 根据描述中的信息,当尝试打开一个来源不明的CHM文件时,系统可能会提示存在潜在风险,并阻止用户访问。这一行为是出于安全性考虑,因为CHM文件可能包含恶意代码或链接至不安全的网站。微软已经发布了多个安全补丁来缓解这些问题,但依然难以完全避免风险。 #### 问题解析 **现象描述**:用户在尝试查看某个CHM文件时遇到了“无法显示网页”的错误提示,并且系统指向了一个特定的URL:`res://C:\WINDOWS\system32\shdoclc.dll/dnserror.htm#mk:@MSITStore:blah` 和 `res://C:\WINDOWS\system32\shdoclc.dll/navcancl.htm#mk:@MSITStore:blah`。这意味着系统检测到文件来源未知或者存在安全风险,并自动阻止了对文件内容的访问。 **原因分析**: 1. **安全性考量**:为了防止恶意软件通过CHM文件传播,Windows系统默认会对来源不明的CHM文件进行限制。 2. **IE协议处理**:当用户尝试通过IE浏览器强制打开这些文件时,系统会忽略msits协议,导致页面无法正常加载,出现“无法显示网页”的错误提示。 3. **DNS错误**:错误提示中的链接指向了与DNS相关的错误页面,表明可能是由于DNS解析问题导致的无法访问。 #### 解决方案 针对上述问题,可以尝试以下几种解决方案: 1. **检查CHM文件来源**:确保CHM文件来自可信的来源。如果文件是由信任的第三方提供的,那么可以尝试手动添加文件源到信任区域。 2. **禁用保护模式**: - 打开Internet Explorer,点击工具栏中的“工具”选项。 - 选择“Internet选项”,切换到“安全”标签页。 - 在“Internet”区域下,勾选“启用保护模式”前面的复选框以取消保护模式。 3. **注册hhctrl.ocx组件**: - 如果上述方法无效,可以尝试重新注册hhctrl.ocx组件。首先找到该组件的位置(通常是 `%systemroot%\system32` 或 `%systemroot%\syswow64`),然后在命令行中运行 `regsvr32 hhctrl.ocx` 命令。 - 这一步操作有助于恢复CHM文件的正常功能。 4. **更新系统补丁**: - 确保操作系统已安装所有最新的安全更新。这可以通过访问Windows Update来进行。 - 微软经常发布针对CHM文件的安全补丁,安装这些补丁有助于增强系统的防护能力。 5. **使用第三方工具**: - 考虑使用其他专门用于查看CHM文件的第三方应用程序,如HTML Help Workshop等。这些工具通常不会受到同样的限制,并且能够更安全地打开CHM文件。 6. **检查DNS设置**: - 如果问题仍然存在,可以检查计算机的DNS设置是否正确配置。尝试更改DNS服务器地址为公共DNS服务(如Google DNS 8.8.8.8)可能会有所帮助。 通过上述步骤,大多数与CHM文件相关的安全警告和显示问题应该能够得到解决。需要注意的是,在处理任何类型的文件时都应保持警惕,尤其是来自不可信来源的文件。此外,定期更新操作系统和应用程序的安全补丁对于保护个人数据和隐私至关重要。
- csdm2014-06-09谢谢,问题已解决
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助