2016-12-09 28 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

相關問題