0
许多文件类型可以通过它们的幻数来标识,参见例如。 here。如何识别合并模块(.msm文件)?
我想判断一个文件是微软合并模块(见here)
不要Microsoft合并模块(.msm文件)有一个神奇的数字? 如果不是,我怎样才能以编程方式找出文件是否是合并模块? 我不想依赖文件扩展名(.msm)。
许多文件类型可以通过它们的幻数来标识,参见例如。 here。如何识别合并模块(.msm文件)?
我想判断一个文件是微软合并模块(见here)
不要Microsoft合并模块(.msm文件)有一个神奇的数字? 如果不是,我怎样才能以编程方式找出文件是否是合并模块? 我不想依赖文件扩展名(.msm)。
我不知道,如果合并模块有一个神奇的数字,但如果你正在寻找某种方式检查一个通用的文件,并确定它是否是一个的.msm与否,也许你可以做这样的事情:
看看这里的VB脚本 - https://msdn.microsoft.com/en-us/library/windows/desktop/aa372865(v=vs.85).aspx
编写自定义的VB脚本试图调用的openDatabase()上的文件,看它是否是一个有效的安装程序的数据库文件。
使用WiRunSQL.vbs在文件上运行一些SQL语句,并检查它是否具有值为“ProductName”的表“Property”。
a。如果是这样,它是一个.msi
b。如果没有,这是一个.msm
好的暗示微软的功能。我需要运行什么SQL语句? – stackoverflowwww
我设法使用模块'msilib'在python中完成它。我将在下面发布我的完整解决方案。 – stackoverflowwww