我使用register和Win32_Product类中的搜索来获取安装在计算机上的程序的列表,但它并没有给出所有的程序,我看到过C++中的程序与控制面板的程序和组件中的结果相同。有没有python的api可以给我同样的结果。 下面是c++https://www.codeproject.com/Articles/6791/How-to-get-a-list-of-installed-applications的代码 我用的是: 导入win32com.客户端在
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("Name: ", objItem.Name)
和whis注册表:
^{pr2}$
稍加改进的版本,无需win32con导入,即可检索软件版本和发布者。感谢Barmak Shemirani的初步回答:)
使用
KEY_WOW64_32KEY
和KEY_WOW64_64KEY
检查32位和64位注册表。此外,一些安装程序将使用HKEY_CURRENT_USER
,尽管后者很少使用。在注意,pywin32的
QueryValueEx
返回一个元组,该元组中的第一个元素包含所需的字符串。QueryInfoKey
返回第一个元素为子键总数的元组。在相关问题 更多 >
编程相关推荐