【转载】解决CHM帮助文件无法从网络共享位置上直接打开的问题的方法
症状:
无法从网上邻居的共享位置上直接打开.chm文件.
从网络共享位置上打开.chm文件,显示为空白或运行不正常,而文件本身是正常的,复制到本地打开就可正常显示,而在网络邻居上则不能.
原因:
Microsoft 公司发布的HTML帮助的安全补丁,将HTML的安全设置提高,默认将禁止非本机HTML帮助文件中控件的访问,以保护计算机安全.
解决方法
1.复制CHM文件到本机打开.
2.参阅后文说明中的方法编辑注册表.
3.或者,直接运行下面的命令【管理员身份运行】:
reg add HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /v MaxAllowedZone /t REG_DWORD /d 1 /f
4.或者,用记事本复制粘贴下面内容(=等号框起部分,不含等号),并存为"chm_on.reg"(含双引号),双击导入.
===========================
REGEDIT4
;允许在安装了HTML帮助补丁的计算机上查看共享位置(本地局域网)上的HTML帮助(CHM)文件
;详细信息参阅下面微软知识库:
;----------------------
;Microsoft 安全公告 MS06-046 HTML 帮助中的漏洞可能允许远程执行代码 (922616)
;http://www.microsoft.com/china/technet/Security/bulletin/ms06-046.mspx
;无法在安装安全更新 896358、安全更新 840315 或 Windows Server 2003 Service Pack 1 后使用 InfoTech 协议打开远程内容
;http://support.microsoft.com/kb/896054/zh-cn
;----------------------
;手工开启方法,直接运行下面命令(无注释分号):
;reg add HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /v MaxAllowedZone /t REG_DWORD /d 1 /f
;手工关闭方法(恢复默认),直接运行下面命令(无注释分号):
;reg delete HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /f
;----------------------
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
; mencall/门口 2007.1
===========================
撤消修改(恢复默认)
删除相应注册表键值或直接运行下面命令:
reg delete HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /f
或者,用记事本复制粘贴下面内容(=等号框起部分,不含等号),并存为"chm_off.reg"(含双引号),双击导入.
===========================
REGEDIT4
;禁止在安装了HTML帮助补丁的计算机上查看共享位置(本地局域网)上的HTML帮助(CHM)文件(恢复系统默认)
;详细信息参阅下面微软知识库:
;----------------------
;Microsoft 安全公告 MS06-046 HTML 帮助中的漏洞可能允许远程执行代码 (922616)
;http://www.microsoft.com/china/technet/Security/bulletin/ms06-046.mspx
;无法在安装安全更新 896358、安全更新 840315 或 Windows Server 2003 Service Pack 1 后使用 InfoTech 协议打开远程内容
;http://support.microsoft.com/kb/896054/zh-cn
;----------------------
;手工开启方法,直接运行下面命令(无注释分号):
;reg add HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /v MaxAllowedZone /t REG_DWORD /d 1 /f
;手工关闭方法(恢复默认),直接运行下面命令(无注释分号):
;reg delete HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /f
;----------------------
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
; mencall/门口 2007.1
===========================
-----------------------------------------------
资料参考(摘选):
Microsoft 安全公告 MS06-046
HTML 帮助中的漏洞可能允许远程执行代码 (922616)
http://www.microsoft.com/china/technet/Security/bulletin/ms06-046.mspx
--------------------------
什么是 Internet Explorer 增强安全配置?
Internet Explorer 增强安全配置是一组预先配置的 Internet Explorer 设置,可以降低用户或管理员在服务器上下载并运行特制 Web 内容的可能性。 Internet Explorer 增强安全配置通过修改许多与安全有关的设置降低此风险。 这些设置包括“Internet 选项”对话框中的“安全”和“高级”选项卡设置。 一些重要的修改包括:
·将 Internet 区域的安全级别设置为“高”。 这种设置将禁用脚本、ActiveX 控件、Microsoft Java 虚拟机 (MSJVM) 和文件下载。
·禁止自动检测 Intranet 站点。 此设置将本地 Intranet 区域中未显式列出的所有 Intranet 网站和所有通用命名约定 (UNC) 路径都分配给 Internet 区域。
·禁用了即需即装和非 Microsoft 浏览器扩展。 此设置禁止网页自动安装组件,并禁止运行非 Microsoft 扩展。
·禁用多媒体内容。 此设置禁止播放音乐、动画和视频剪辑。
--------------------------
是否可以让受信任的 HTML 帮助内容进入“本地计算机”区域?
是。 您可以让受信任的 HTML 帮助内容进入“本地计算机”区域。 您可以允许特定站点或安全区域使用 HTML 帮助内容。 由此,创建以下两个或其中一个注册表项。
警告 在执行此操作的过程中,请小心谨慎,并且只能允许您信任的站点和安全区域。
警告 如果不正确地使用注册表编辑器,可能导致严重的问题,或许需要您重新安装操作系统。 Microsoft 不保证您可以解决因错误运用注册表编辑器而产生的问题。 使用注册表编辑器的风险由您自己承担。
--------------------------
要允许特定站点使用 HTML 帮助内容:
1.单击“开始”,单击“运行”,在“打开”框中键入 Regedit,然后单击“确定”。
2.找到然后单击下列注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x
注意 如果此注册表子项不存在,则创建它。
3.在“编辑”菜单中,指向“新建”,单后单击“项”。
4.键入“HHRestrictions”,然后按 Enter 键。
5.右键单击“HHRestrictions”子项,指向“新建”,然后单击“字串值”。
6.键入“UrlAllowList”,然后按 Enter。
7.右键单击“UrlAllowList”值,然后单击“修改”。
8.在“数值数据”字段中添加使用分号分隔的 URL 前缀列表,然后按 Enter。
例如,“http://www.wingtiptoys.com/help/helpdocuments;http://myintranetapplication/help/helpfiles”(不带引号)。
注意 此注册表值的“数值数据”字段默认情况下为空。
--------------------------
要允许特定区域中的所有站点使用 HTML 帮助内容:
1.单击“开始”,单击“运行”,在“打开”框中键入 Regedit,然后单击“确定”。
2.找到然后单击下列注册表子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x
注意 如果此注册表子项不存在,则创建它。
3.在“编辑”菜单中,指向“新建”,单后单击“项”。
4.键入“HHRestrictions”,然后按 Enter 键。
5.右键单击“HHRestrictions”子项,指向“新建”,然后单击“双字节值”。
6.键入“MaxAllowedZone”,然后按 Enter。
7.右键单击“MaxAllowedZone”值,然后单击“修改”。
8.将“数值数据”字段中的值更改为 0 至 4 之间的数字,然后按 Enter。
注意 此注册表值的“数值数据”字段默认情况下设置为 0(零)。 请参阅下表,它概述了要说明的不同值。
MaxAllowedZone 本地计算机 本地 Intranet 受信任的站点 Internet 受限制的站点
0 允许 阻止 阻止 阻止 阻止
1 允许 允许 阻止 阻止 阻止
2 允许 允许 允许 阻止 阻止
3 允许 允许 允许 允许 允许
4 允许 允许 允许 允许 允许
-----------------------------------------------
无法在安装安全更新 896358、安全更新 840315 或 Windows Server 2003 Service Pack 1 后使用 InfoTech 协议打开远程内容
http://support.microsoft.com/kb/896054/zh-cn
症状
安装安全更新 896358、安全更新 840315 或 Windows Server 2003 Service Pack 1 (SP1) 后,您可能会遇到以下症状:
·如果已安装安全更新 896358 或 Windows Server 2003 SP1,则可能会遇到以下症状:
·计算机上某些 Web 应用程序的功能不再起作用。例如,单击某个链接后可能不会显示主题。
·尝试使用通用命名约定 (UNC) 路径打开网络共享文件夹上的已编译帮助模块文件(.chm 文件)时,不显示 .chm 文件中的主题。
·如果已安装安全更新 840315,则计算机上在 URL 中的 InfoTech 协议内嵌套协议的 Web 应用程序无法正常运行。
原因
Windows Server 2003 SP1 及安全更新 896358 和 840315 中包括对 InfoTech 协议的更改。引入这些更改的目的是为了减少 HTML 帮助中的安全漏洞。
如何使用 MaxAllowedZone 值启用安全区域
警告:MaxAllowedZone 值会启用特定区域中的所有网站。按照示例 1 中的说明使用 UrlAllowList 可能较为安全。如果必须使用 MaxAllowedZone 值,请不要将其设置得高于所需值。如果将该值设为 3 或更高,则系统会很容易受到来自 Internet 的攻击。
注意 此注册表值的“数值数据”字段默认情况下设置为 0(零)。 请参阅下表,它概述了要说明的不同值。
MaxAllowedZone 本地计算机 本地 Intranet 受信任的站点 Internet 受限制的站点
0 允许 阻止 阻止 阻止 阻止
1 允许 允许 阻止 阻止 阻止
2 允许 允许 允许 阻止 阻止
3 允许 允许 允许 允许 允许
4 允许 允许 允许 允许 允许
下面的 .reg 文件(等号框起部分)重新启用 InfoTech 协议,以连接到 Intranet 区域中的所有系统。
===========================
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
===========================
有关 InfoTech 协议的更多信息
InfoTech 协议主要由 HTML 帮助使用。此协议的功能由 Itss.dll 文件提供。可使用下列受支持方案中的一种访问此协议:
·Ms-its
·Its
·Mk:@msitstore
-----------------------------------------------
MS05-026:HTML 帮助中的漏洞可能允许远程执行代码
http://support.microsoft.com/kb/896358/zh-cn
(内容略,请自行查看)
【转载】解决CHM帮助文件无法从网络共享位置上直接打开的问题的方法的更多相关文章
- 解决win7无法打开chm格式文件的问题
解决win7无法打开chm格式文件的问题. (一).简单方法(本人用的这个) 1.打开chm2.win7提示安全问题3.chm无法显示内容4.关闭chm5.右键点击chm,点击“解除锁定”,ok 没 ...
- chm文件转换成html文件,解决chm文件无法使用浏览器打开的问题
每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”.CHM ...
- <<< chm格式文件打不开及一些问题
CHM 意为 Compiled HTML.以CHM为扩展名的文件图标通常为一个带问号的文档图标,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式的文件,用于替 ...
- 详解rsync算法--如何减少同步文件时的网络传输量
先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A.B和server上的文件内容都是相同的(记为File.1).某一时刻,B修改了文件内容,上传到SERVER上(记为F ...
- 解决Windows 10 1803 April 2018 Updatete不能网络共享的问题
Windows 10升级到1803后便不能网络共享了,现在我用的是Widnows 10 1809 Oct 2018 Update依然存在这个问题. 为了能够共享文件和文件夹需要去windows ser ...
- C# 如何生成CHM帮助文件
原文:C# 如何生成CHM帮助文件 前一段时间应公司要求,让我开发一个数据库字段信息CHM帮助文件生成软件.结果当时我就二了,这个东西我只用过,不知道咋做啊.没想到老大很随意说一句:"没事, ...
- .xlsx文件总是默认用2007 Microsoft Office component 打开,且无法更改用EXCEL打开的解决方法
之前装了OFFICE2003,后来改装了 OFFICE2007,之后XLSX文件双击总是用2007 Microsoft Office component 打开,导致无法打开. 解决方法: 打开注册表R ...
- 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
使用idea解决新建jsp文件而找不到jsp文件模版的新建选项,这样每次创建一个新的jsp文件岂不是很耗时间? 解决办法: 就是要让idea知道你需要在这个目录下创建jsp文件 左上角,file中点击 ...
- 解决linux删除文件后空间没有释放问题
linux删除文件后沒有释放空间 今天发现一台服务器的home空间满了,于是要清空没用的文件,当我删除文件后,发现可用空间沒有变化 os:centos4.7 现象: 发现当前磁盘空间使用情况: [ro ...
- 解决 python 读取文件乱码问题(UnicodeDecodeError)
解决 python 读取文件乱码问题(UnicodeDecodeError) 确定你的文件的编码,下面的代码将以'utf-8'为例,否则会忽略编码错误导致输出乱码 解决方案一 with open(r' ...
随机推荐
- Java学习之路:HelloWorld
2022-10-08 16:13:57 HelloWorld 1. 随便新建一个文件夹,存放代码 2. 新建一个Java文件 文件后缀名为.java hello.java 注意:系统没有显示后 ...
- 路由组件构建方案(分库分表)V1
路由组件构建方案V1 实现效果:通过注解实现数据分散到不同库不同表的操作. 实现主要以下几部分: 数据源的配置和加载 数据源的动态切换 切点设置以及数据拦截 数据的插入 涉及的知识点: 分库分表相关概 ...
- 深入浅出TCP与IP协议笔记
TCP/IP 4层结构:应用层 传输层 网络层 链路层 探索过程问题:一个主机的数据要经过哪些过程才到达对方的主机上 一组电信号就是一个数据包,一个数据包称为一帧,制定这个规则的就是以太网协议 ...
- PHP获取两个时间差
<?php //PHP计算两个时间差的方法 $startdate="2017-12-3 12:00:00"; $enddate="2017-12-4 12:00:0 ...
- Salesforce LWC学习(四十) dynamic interaction 浅入浅出
本篇参考: Configure a Component for Dynamic Interactions in the Lightning App Builder - Salesforce Light ...
- OpenCV图像处理与视频分析详解
1.OpenCV4环境搭建 VS2017新建一个控制台项目 配置包含目录 配置库目录 配置链接器 配置环境变量 重新启动VS2017 2.第一个图像显示程序 main.cpp #include< ...
- 「浙江理工大学ACM入队200题系列」问题 L: 零基础学C/C++52——计算数列和2/1,3/2,5/3,8/5......
本题是浙江理工大学ACM入队200题第五套中的L题 我们先来看一下这题的题面. 题面 题目描述 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,-- 计算这个数列的前n项和.注意: ...
- Vue实现离开页面二次确认
在项目开发中遇到用户编辑内容后未保存推出编辑页面时需要提示用户"当前数据未保存,是否退出",实际开发中利用window.onbeforeunload方法与vue.$on方法在upd ...
- Vue3 企业级优雅实战 - 组件库框架 - 2 初始化 workspace-root
上文已经搭建了 pnpm + monorepo 的基础环境,本文对 workspace-root 进行初始化配置,包括:通用配置文件.公共依赖.ESLint. 1 通用配置文件 在项目 根目录 下添加 ...
- TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频
一.序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单.多级目录.多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率. 本文将基于 ...