列舉元件
在 Windows Server 2008 R2 或 Windows 7 上執行的 Windows Installer 5.0 可以列舉電腦上安裝的所有元件,並取得元件的金鑰路徑。 針對 Windows Installer 5.0 撰寫的套件可以使用 MsiEnumComponentsEx、 MsiEnumClientsEx和 MsiGetComponentPathEx 函式,跨使用者帳戶和安裝內容搜尋元件和產品。 MsiEnumComponents、MsiEnumClients和MsiGetComponentPath函式只會傳回針對呼叫函式之使用者帳戶安裝的元件和產品資訊。 需要對這些函式進行多次呼叫,至少針對每個使用者帳戶呼叫一次,才能收集整部電腦的資訊。
MsiEnumComponentsEx函式會列舉已安裝的元件。 函式會在每次呼叫時擷取一個元件程式碼。 Component 物件會接收此函式所安裝元件的相關資訊。
MsiEnumClientsEx函式會列舉屬於指定已安裝元件之用戶端的產品。 Client 物件會透過此函式接收用戶端的相關資訊。
MsiGetComponentPathEx函式會傳回已安裝元件的完整路徑。 如果元件的機碼路徑是登錄機碼,此函式會傳回登錄機碼。 ComponentInfo 物件會接收此函式所安裝元件的相關資訊。
Windows Installer 4.5 或更早版本:不支援。 這項功能可從 Windows 7 或 Windows Server 2008 R2 上執行的 Windows Installer 5.0 開始提供。