2011-01-18 83 views
0

我試圖獲取我的計算機上安裝的軟件以及安裝到的路徑。IronPython Windows註冊表獲取安裝路徑

我發現了一個提供代碼以獲取已安裝軟件的鏈接,但我不確定如何獲取安裝路徑以及如何將特定路徑與特定軟件包關聯。

# prints out the names of installed software 
# just need to find the installtion paths 
from Microsoft.Win32 import Registry 
products = Registry.ClassesRoot.OpenSubKey("Installer\\Products") 
for product_name in products.GetSubKeyNames(): 
    product_key = products.OpenSubKey(product_name) 
    print product_key.GetValue("ProductName") 

作爲一個側面說明,有一個教程/指導地方詳細介紹瞭如何使用Windows註冊表(如上面所使用的密鑰)?

回答

0

與註冊表編輯器玩弄了一會兒後,我發現,安裝路徑位於SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders

from Microsoft.Win32 import Registry 
paths = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\Folders").GetValueNames() 
for ipy_path in paths: 
    print ipy_path 

它沒有告訴我哪條路徑與程序關聯,但我可以明白這一點現在我有路徑。

相關問題