许多文件类型可以通过其幻数识别,例如, here
我想告诉一个文件是否是Microsoft Merge模块(参见here)
Microsoft Merge Modules(.msm文件)是否有神奇的数字? 如果没有,我如何以编程方式找出文件是否是合并模块? 我不想依赖文件扩展名(.msm)。
答案 0 :(得分:1)
我不确定合并模块是否有幻数,但是如果你想以某种方式检查通用文件并确定它是否是.msm,也许你可以这样做:
在这里查看vbscripts - https://msdn.microsoft.com/en-us/library/windows/desktop/aa372865(v=vs.85).aspx
编写自定义vb脚本以尝试在文件上调用OpenDatabase()以查看它是否是有效的安装程序数据库文件。
使用WiRunSQL.vbs在文件上运行一些SQL语句,并检查它是否具有表“Property”,其值为“ProductName”。
一个。如果是这样,那就是.msi
湾如果没有,那就是.msm