在Windows 7中跨网络查看CHM文件


17

当我尝试从网络共享驱动器中打开.chm帮助时,出现以下错误:

网页导航被取消。

我知道KB896054中描述的.reg解决方案

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions] 
"MaxAllowedZone"=dword:00000001 

但在Windows 7中不起作用。

有什么想法可以使网络驱动器提供.chm帮助吗?

编辑:我有映射到P:驱动器号的网络路径。我的程序从P:运行,我想查看它的帮助。将程序复制到本地驱动器不是我的解决方案。


.chm文件名是否包含任何非字母字符?文件名中的像#这样的字符会使帮助查看器的行为变得怪异。

@Chris:名称只有标准字母[a-zA-Z]。
卢卡斯·塞诺夫斯基

1
@bguiz也可以属于stackoverflow.com-我开发了一个从网络驱动器运行的程序,但无法显示帮助。
卢卡斯·塞诺夫斯基

Answers:


3

最快的方法-但不方便-拖到您的计算机上并在其中打开。

技术方法-转到属性,看看您是否有一个取消阻止按钮。

这通常是由另一台计算机设置的NTFS标志引起的。

我不知道为什么其他文件可以工作,但是由于某种原因,.CHM文件会受到影响……我想这与它缓存HTML页面的方式有关。

替代文字


1
复制到计算机不是解决方案-我的程序是从网络运行的,应该以相同的方式提供帮助。查看.chm文件属性时,没有看到任何“取消阻止”按钮。
卢卡斯·塞诺夫斯基

1
您可能还需要进入Internet选项,然后将P盘添加到安全/受信任的区域中,看看是否
有所作为

1
就是这样!手动将P驱动器添加到Intranet站点已解决了该问题。当然,您也必须使用.req hack。接受此解决方案。
卢卡斯·塞诺夫斯基

Windows 7上没有“取消阻止”按钮。必须编辑注册表(然后显示chm文件)。
MKaama

6

在Windows 7(64位)上,我也遇到了此问题。我必须将UNC路径(\\ drive \ share)添加到“受信任的站点”区域,并将(在HKLM \ SOFTWARE \ Microsoft \ HTMLHelp \ 1.x \ ItssRestrictions中)MaxAllowedZone设置为0x02,而不是0x01。我希望这对其他人有帮助。来源:KB 896054,其中有一个方便使用的表,其中的MaxAllowedZone设置可启用哪些区域(数字越大越容忍)。另一个超级用户问题,编号69863,还告诉您如何关闭“打开文件安全警告”“消息。


5

必须输入以下两个键,然后您才能在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

我遇到了同样的问题。

您可以尝试的方法:

重新输入地址

...直到牛回家:)

或使用KAMA Software的帮助资源管理器

在此处输入图片说明

您甚至不必安装程序,可以将其便携式使用:只需解压缩bingre这两个文件夹并运行可执行文件helpexplorer.exe即可

注意:帮助资源管理器是共享软件。但是,没有任何限制,也没有任何限制,这很好,因为KAMA软件似乎已经从地球上消失了,因此许可该软件相当困难。感谢有关如何注册软件的任何信息。

很久以前,当我在寻找一个不错的帮助文件查看器时就找到了该程序,此后一直在使用它。由于CHM发行了许多技术性电子书,而Microsoft自己的查看器却在后面深陷困境,HE恰恰是一个合适的查看器应具有的样子:具有现代化的界面,历史记录查找,收藏夹和轻松的字体大小调整(放大/缩小显示) CTRL +/-)而不更改Internet字体设置...当然,它不会取消网络共享上的导航。:)*


非常欢迎您:)

2

我在.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文件不起作用,并且我在服务器上安装了配置脚本。但是以admin身份运行.cmd脚本有效)


不知道为什么,但是在我的win7笔记本电脑上,第二个命令也在" /f"UrlAllowList键中输入了结尾。从密钥中手动删除结尾字符后,我可以查看网络驱动器.chm文件。
马特·威尔基

我不得不依靠superuser.com/questions/427191/…的出色HHReg实用程序来猜测正确的字符串。原来是“ mappeddriveletter:\ path;”; 建议的“ \\ youservername \ path;” 和“ \\ ip.add.re.ss \ path;” 没有为我工作。
MKaama
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.