He visto numerosas formas de recuperar programas instalados en WinXP + en python. ¿Cuál es la adecuada y más robusta forma de hacer esto?forma "adecuada" y confiable de obtener todos los programas instalados de Windows en Python?
Actualmente estoy accediendo a HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
y leyendo cada una de las claves de allí para obtener una lista. (Me han dicho que esta no es la forma correcta de hacer las cosas ) He visto ejemplos de cómo usar WMI/Win32com para hacer esto también, pero he visto comentarios junto con esas implementaciones de que WMI podría estar apagado en ciertos máquinas y que no es una solución muy confiable.
¿Existe un método que sea apropiado y confiable para obtener una lista de los programas instalados? Ninguno de los ejemplos de WMI que he visto han funcionado en esta máquina (de ahí mi reticencia a usarlo, solo ejecuto WinFLP, que es un vers de XP desprovisto)
Parece que también he encontrado TechNet artículo que mis búsquedas han aparecido y que se proporciona a una respuesta similar en mi pregunta: http://gallery.technet.microsoft.com/ScriptCenter/en-us/154dcae0-57a1-4c6e-8f9f-b215904485b7 Tenga en cuenta que Vista/7 enumerado debajo de Plataformas claramente dice "No" ... no funcionará. Entonces el acuerdo de WMI parece que es un no-go ...
Ser capaz de recuperar la ruta de acceso instalada sería una ventaja, ya que ahora mi código actual no da cuenta de que alguien esté instalando en otra unidad, o en un directorio no predeterminado.