我们的用户希望通过单击帮助图标(应用程序菜单中的问号)来查看应用程序中的CHM帮助文档。应用程序是MiniTab。 MiniTab应用程序通常是每个工作站安装,但我们希望通过网络共享运行应用程序。当我们尝试通过应用程序查看帮助时,我得到一个标准的Windows帮助对话框,但内容为空白。
使用KB 892675 https://support.microsoft.com/en-us/kb/892675实现Microsoft提供的所有过多注册表信息,如果我将注册表项ItssRestrictions和MaxAllowedZone值设置为2,我成功双击以查看UNC文件共享上的CHM文件。 / p>
用于查看共享文件夹上的CHM文件的良好PowerShell代码:
$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 “
很抱歉,如果我没有使用适当的注册表术语。我还在学习Windows注册表的魔力。
我的直觉是对打开CHM文件的应用程序的无证MS限制。任何建议都将不胜感激。
请避免建议在本地安装或复制应用程序到工作站的标准做法。我们监视了本地安装并为应用程序设置了适当的注册表设置。谢谢,但我知道如果我将应用程序本地复制到工作站,CHM文件将会起作用,此时我们已超出本地安装。
答案 0 :(得分:0)
您可能已经搜索过Google一段时间了。由于环境很多,请深入了解下面列出的链接。请评论您已知道的那个。
HelpwareGroup知识库: Security Updates Break HH
Peter Grainge的信息: CHM Files Not Working
MGTEK帮助制片人: CHM help files on network shares do not display correctly
汤姆的笔记: HTML Help CHM File in Shared Folder
请注意:确保在32位和64位UrlAllowList注册表位置中放置相同的URL。您必须包括两次UNC路径,一次以“\”开头,第二次以“file:// \”开头,以涵盖可以访问帮助内容的不同方案。
HHReg帮助&手册: CHM files on network drives