允许通过共享文件夹上的应用程序查看CHM文件

我们的用户希望通过点击帮助图标(应用程序菜单中的问号)来查看CHM帮助文档。 应用程序是MiniTab。 MiniTab应用程序通常是每个工作站安装的,但我们希望通过networking共享来运行应用程序。 当我们尝试通过应用程序查看帮助时,我得到一个标准的Windows帮助对话框,但内容是空白的。

使用KB 892675实现所有过多的registry信息https://support.microsoft.com/zh-cn/kb/892675如果我设置了registry,我成功地双击查看UNC文件共享上的CHM文件键ItssRestrictions和值MaxAllowedZone为2。

良好的PowerShell代码来查看共享文件夹上的CHM文件:

$registryPath = "HKLM:\SOFTWARE\Microsoft\HTMLHelp\1.x" $name = "ItssRestrictions" # New Reg Key New-Item -Path $registryPath -Name $name $registryPath = "HKLM:\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions" $name = "MaxAllowedZone" $value = 2 Set-ItemProperty -LiteralPath $registryPath -Name $name -Value $value -Force # Verify your changes Get-ChildItem "HKLM:\SOFTWARE\Microsoft\HTMLHelp\1.x" 

此外,下面的MS KB,我试图允许嵌套协议和白名单CHM UNC,'file://'前缀和映射的驱动器格式。 没有任何工作

在尝试通过应用程序查看帮助文件后,事件查看器有一条消息:“来自源ITSS的事件ID 1的描述找不到。引发此事件的组件未在您的本地计算机上安装或安装已损坏您可以在本地计算机上安装或修复组件。

如果事件发生在另一台计算机上,显示信息必须与事件一起保存。

活动中包含以下信息:

\ UNCPathToTheCHMFolder \ Mtb.chm“

对不起,如果我没有使用正确的术语registry。 我仍然在学习Windowsregistry的魔力。

我的直觉是打开CHM文件的应用程序无证MS限制。 任何build议,将不胜感激。

请避免推荐将本地应用程序安装或复制到工作站的标准做法。 我们已经监视了本地安装并为应用程序设置了适当的registry设置。 谢谢,但我知道CHM文件将工作,如果我把应用程序本地复制到工作站,我们超出了本地安装在这一点上。

您可能已经搜索了一段时间的谷歌。 由于许多环境,请深入下面的链接我下面列出。 请评论哪一个你已经知道。

HelpwareGroup知识库: 安全更新打破HH

Peter Grainge的信息: CHM文件无法正常工作

MGTEK帮助生产者: 网络共享上的CHM帮助文件无法正确显示

Tom的说明 : HTML帮助共享文件夹中的CHM文件

请注意:确保在32位和64位UrlAllowList注册表位置中都放入相同的URL。 您必须将每个UNC路径包含两次,一次以“\”开头,另一次以“file:// \”开始,以覆盖可能访问帮助内容的不同情况。

HHReg帮助和手册: 网络驱动器上的CHM文件