![在 Windows 7 中通过网络查看 CHM 文件](https://linux22.com/image/1223105/%E5%9C%A8%20Windows%207%20%E4%B8%AD%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E6%9F%A5%E7%9C%8B%20CHM%20%E6%96%87%E4%BB%B6.png)
当我尝试从网络共享驱动器打开 .chm 帮助时,收到以下错误:
网页导航已取消。
我知道关于 .reg 解决方案的描述KB896054
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
但它在Windows 7中不起作用。
有什么想法可以使 .chm 帮助从网络驱动器中变得可用?
编辑:我已将网络路径映射到 P: 驱动器号。我的程序从 P: 运行,我想查看它的帮助。将程序复制到本地驱动器对我来说不是一个解决方案。
答案1
最快捷的方法 - 但不方便 - 拖到您的机器上并在那里打开。
技术方法 - 转到属性,查看是否有解除阻止按钮。
这通常是由另一台机器设置的 NTFS 标志引起的。
我不知道为什么其他文件可以工作,但由于某种原因,.CHM 文件受到了影响...我猜这与它缓存 HTML 页面的方式有关。
答案2
我在 64 位 Windows 7 上也遇到了这个问题。我必须将 UNC 路径 (\\drive\share) 添加到我的受信任站点区域,并将 MaxAllowedZone (在 HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions 中) 设置为 0x02,而不是 0x01。我希望这对其他人有所帮助。来源:知识库 896054,其中有一个方便的表格,其中列出了哪些 MaxAllowedZone 设置启用了哪些区域(数字越大,越宽松)。另一个 SuperUser 问题(编号 69863)也告诉了如何关闭“打开文件安全警告”提示消息。
答案3
必须输入以下两个键,然后您才能在 Windows 7 上查看 CHM 文件:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"UrlAllowList"=\\\\[server name]\\[share name]\\[path];file://\\\\[server name]\\[share name]\\[path];
由匿名用户(名称 CB)添加:请注意,在 64 位 Windows 7 上,您需要包含:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\HTMLHelp]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
答案4
我在 .cmd 脚本中使用以下内容(右键单击,以管理员身份运行):
REG ADD HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /v MaxAllowedZone /t REG_DWORD /d 1 /f
REG ADD HKLM\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions /v UrlAllowList /d "\\yourserver;file://\\yourserver;http://your.intranet.web" /f
(这与 shirley 的回答相同,但通过网络双击 .reg 文件不起作用,而且我在服务器上有配置脚本。但以管理员身份运行 .cmd 脚本却可以)