我在 vagon.io 的在线计算机上创建了一个 .CHM 文件,然后将其传输到我的本地计算机。但打开它时,出现“未知发布者”错误,并且页面内容为空白。
我在https://superuser.com/a/1507617找到了此问题的解决方案,并且下载的 chm 被阻止,有解决方案吗?。
可以解锁.CHM 文件并在我的计算机上查看它。但是,这个 .CHM 文件将被打包到安装程序中并发送给其他用户。他们可能无法像我一样找到解决方案。所以我需要确保 .CHM 文件在他们的计算机上可读。
我按照https://superuser.com/a/1507617中的方式通过.ZIP和.RAR文件传输.CHM文件。
但解压.ZIP和.RAR文件后,.CHM文件仍然有“未知发布者”错误和空白页。
为什么?
更新
我使用https://learn.microsoft.com/en-us/sysinternals/downloads/streams上的 Streams 1.6 来检查文件是否包含额外的流。
根据我的测试,vagon.io 上的 .CHM 文件不包含额外的流。但是,如果直接或通过 Zip/RAR 存档将其下载到我的本地计算机,则会向其中添加额外的流。
正如您在问题中提供的链接所知道的那样,有两个障碍禁止您正确使用您的
CHM
-file:该标记是名为 的备用数据流
Zone.Identifier
。后者触发了你的问题。
解决方案是删除“外部”标签。
这可以通过打开文件的属性并选择“常规”选项卡底部的挂钩“取消阻止”来手动完成(您已经描述过)
这也可以使用 Powershell 来完成:
通过显示删除前后的流来检查是否成功:
为了方便地分发您的 CHM 文件,您需要至少提供一个最小的“安装程序”来删除备用数据流。
文件的所有混乱的原因
CHM
是安全性。CHM 代码可以包含 HTML 和 JavaScript。来自不受信任来源的此类代码不应在本地执行。即查看TrendMicro的相关问题。因此,您应该通过生成 CHM 文件来确定在线服务。在最坏的情况下,您会在不知不觉中收到恶意软件-CHM,并帮助其传播和隐藏。