Windows регистр IronPython получить пути установки - PullRequest
0 голосов
/ 19 января 2011

Я пытаюсь узнать, какое программное обеспечение установлено на моем компьютере, а также путь, по которому они установлены.

Я нашел ссылку, в которой указан код для получения установленного программного обеспечения, но я не уверен, какчтобы получить пути установки и как связать определенный путь (и) с конкретным программным пакетом.

# 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Реестр (например, ключи, использованные выше)?

1 Ответ

0 голосов
/ 19 января 2011

Поработав с regedit некоторое время, я обнаружил, что пути установки расположены по адресу 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

Он не говорит мне, какой путь связан с какой программой, но я могу понятьчто теперь, когда у меня есть пути.

...