How can I enumerate/list all installed applications in Windows XP?

后端 未结 7 1285
囚心锁ツ
囚心锁ツ 2020-12-03 00:21

When I say \"installed application\", I basically mean any application visible in [Control Panel]->[Add/Remove Programs].

I would prefer to do it in Python, but C o

7条回答
  •  天涯浪人
    2020-12-03 00:51

    The Microsoft Script Repository has a script for listing all installed software.

    import win32com.client
    strComputer = "."
    objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
    objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
    colItems = objSWbemServices.ExecQuery("Select * from Win32_Product")
    for objItem in colItems:
        print "Caption: ", objItem.Caption
        print "Description: ", objItem.Description
        print "Identifying Number: ", objItem.IdentifyingNumber
        print "Install Date: ", objItem.InstallDate
        print "Install Date 2: ", objItem.InstallDate2
        print "Install Location: ", objItem.InstallLocation
        print "Install State: ", objItem.InstallState
        print "Name: ", objItem.Name
        print "Package Cache: ", objItem.PackageCache
        print "SKU Number: ", objItem.SKUNumber
        print "Vendor: ", objItem.Vendor
        print "Version: ", objItem.Version
    

提交回复
热议问题