2013-02-11 56 views

回答

1

this How-To,然後用this from the standard library來讀取特定的鍵。

嘗試:

import _winreg 

key = "SOFTWARE\Microsoft\VisualStudio\%s" 

possible_versions = ["10.0", "11.0"] 
installed_versions = [] 

for v in possible_versions: 
    try: 
     _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, key%v, 0, _winreg.KEY_ALL_ACCESS) 
     installed_versions.append(v) 
    except Exception, e: 
     pass 

print installed_versions 

這給了我

['10.0'] 
+0

看到這個,但是我是新來的Python這樣掙扎着如何檢查的關鍵文件夾中存在的頁面顯示 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ \ Setup \ VS \ 作爲使用的關鍵。 這在我的PC上不存在,安裝有11.0,但Microsoft \ VisualStudio \ 確實存在,但是它是一個關鍵名稱,我不確定如何僅檢測密鑰名稱的存在 – bibble235 2013-02-11 09:09:45

+0

已添加示例來執行此操作。將它打包成一些函數並返回'installed_versions'。 – 2013-02-11 09:37:07

+0

謝謝你爲我工作。訪問被拒絕後,必須更改爲KEY_READ。 – bibble235 2013-02-12 21:42:08

相關問題