2016-12-09 30 views
0

许多文件类型可以通过它们的幻数来标识,参见例如。 here如何识别合并模块(.msm文件)?

我想判断一个文件是微软合并模块(见here

不要Microsoft合并模块(.msm文件)有一个神奇的数字? 如果不是,我怎样才能以编程方式找出文件是否是合并模块? 我不想依赖文件扩展名(.msm)。

回答

1

我不知道,如果合并模块有一个神奇的数字,但如果你正在寻找某种方式检查一个通用的文件,并确定它是否是一个的.msm与否,也许你可以做这样的事情:

  1. 看看这里的VB脚本 - https://msdn.microsoft.com/en-us/library/windows/desktop/aa372865(v=vs.85).aspx

  2. 编写自定义的VB脚本试图调用的openDatabase()上的文件,看它是否是一个有效的安装程序的数据库文件。

  3. 使用WiRunSQL.vbs在文件上运行一些SQL语句,并检查它是否具有值为“ProductName”的表“Property”。
    a。如果是这样,它是一个.msi
    b。如果没有,这是一个.msm

+0

好的暗示微软的功能。我需要运行什么SQL语句? – stackoverflowwww

+0

我设法使用模块'msilib'在python中完成它。我将在下面发布我的完整解决方案。 – stackoverflowwww

相关问题