windows - 检测 WinHelp 是否安装在 Vista 或更新的 Windows 上

标签 windows windows-vista windows-server-2008 winhelp

是否有可靠的方法来检测 Windows Vista 或更新版本的 Windows 上是否安装了 WinHelp?如果可能,我想要一个不特定于任何特定 Windows 版本的解决方案。

我已将此问题发布到其他留言板,并得到了有关安装 WinHelp 前后 Winhlp32.exe 大小的答案以及 Microsoft 记录的注册表项,但没有一个是正确的。

最佳答案

从 Microsoft 下载的 WinHelp 似乎是启用 WinHelp 程序的修补程序 (.msu)。这可以解释为什么大小/注册表项不会更改,因为修补程序只是原始文件的“增量”更改。

由于它是一个修补程序,这意味着您应该能够查询为您的操作系统安装的修补程序。

以下命令生成一个 .htm 文档,列出所有已安装的修补程序。

wmic qfe list full /format:htable >C:\hotfixes.htm

生成的表格列出了与安装的修补程序对应的知识库文章。您可以搜索“917607”,因为如果您安装了 WinHelp 修补程序,它应该存在。您可以将不同的选项传递给该实用程序以执行更好的搜索。注意 - wmic 命令需要管理员权限才能运行。

Link to Microsoft KB Article on WinHelp

关于windows - 检测 WinHelp 是否安装在 Vista 或更新的 Windows 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65431/

相关文章:

HTML 来模拟 Vista Command Link?

.net - Vista 上的 HttpListener.Start() AccessDenied 错误

c++ - 为什么我的应用程序不能使用 x64 版本的 Windows Server 2008 运行?

c# - Visual Studio Community 2017 是否需要使用 Microsoft 帐户登录?

python - 如何修复 Windows 10 上 Python 3 中的 notification2 'dbus' 错误

windows - 如何识别Windows dir命令中的日期格式?

windows - Windows 服务器上的分析工具

windows - Git for Windows 使用哪些证书文件

windows-7 - Windows 7 是否仍然通过注册表分配事件日志权限?

java - 如何在 Windows 服务器上运行 solr 以便它自动启动?