[python-win32] get installed software remote machine (Tim Golden)

pacopyc pacopyc at gmail.com
Mon Apr 26 18:57:37 CEST 2010


python-win32-request at python.org wrote:
> Send python-win32 mailing list submissions to
> 	python-win32 at python.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://mail.python.org/mailman/listinfo/python-win32
> or, via email, send a message with subject or body 'help' to
> 	python-win32-request at python.org
>
> You can reach the person managing the list at
> 	python-win32-owner at python.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of python-win32 digest..."
>
>
> Today's Topics:
>
>    1. get installed software remote machine (pacopyc)
>    2. Re: get installed software remote machine (Tim Golden)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Fri, 23 Apr 2010 16:56:35 +0200
> From: pacopyc <pacopyc at gmail.com>
> To: python-win32 at python.org
> Subject: [python-win32] get installed software remote machine
> Message-ID: <4BD1B523.1030801 at gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Hi, one question for you? Or better .. another question for you?
> I'm trying to get installed software on remote host with Win32_Product().
> The problem is that don't list all installed software (much but not 
> all). Why?
> What must I use to get all installed software?
>
> Thank you very much
>
> Can you answer my last post "set password administrator host"?
> Is not possible do it?
>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Fri, 23 Apr 2010 16:03:21 +0100
> From: Tim Golden <mail at timgolden.me.uk>
> Cc: python-win32 at python.org
> Subject: Re: [python-win32] get installed software remote machine
> Message-ID: <4BD1B6B9.8050909 at timgolden.me.uk>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> On 23/04/2010 15:56, pacopyc wrote:
>   
>> Hi, one question for you? Or better .. another question for you?
>> I'm trying to get installed software on remote host with Win32_Product().
>> The problem is that don't list all installed software (much but not
>> all). Why?
>> What must I use to get all installed software?
>>     
>
> Have a look at Mike Driscoll's article:
>
> http://www.blog.pythonlibrary.org/2010/03/03/finding-installed-software-using-python/
>
>   
>> Can you answer my last post "set password administrator host"?
>> Is not possible do it?
>>     
>
> Does this take you anywhere?
>
> http://blogs.technet.com/heyscriptingguy/archive/2004/10/15/how-can-i-change-a-user-s-password.aspx
>
> TJG
>
>
> ------------------------------
>
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> http://mail.python.org/mailman/listinfo/python-win32
>
>
> End of python-win32 Digest, Vol 85, Issue 27
> ********************************************
>
>   
Ok, thank you very much. Very good with set administrator password (it 
works), but I've problem with installed software. The list is not 
complete (I don't understand). For example key "Adobe Flash Player 
ActiveX" return this error:

Traceback (most recent call last):
  File "<pyshell#49>", line 1, in <module>
    key = OpenKey(HKEY_LOCAL_MACHINE,
'Software\Microsoft\Windows\CurrentVersion\Uninstall\Adobe Flash Player ActiveX', 0, KEY_ALL_ACCESS)
WindowsError: [Error 2] Impossibile trovare il file specificato (Impossible find file)


But key "Software\MicrosoftWindowsCurrentVersion\Uninstall\Adobe Flash 
Player ActiveX" exists.
What's the problem? The spaces? I don't think so.

This is the code:

import wmi
from _winreg import (HKEY_LOCAL_MACHINE, KEY_ALL_ACCESS, OpenKey, EnumValue, QueryValueEx)

host='XXXX'
reg = wmi.WMI(host,namespace="root/default").StdRegProv
result, names = reg.EnumKey (hDefKey=HKEY_LOCAL_MACHINE,sSubKeyName=r"Software\Microsoft\Windows\CurrentVersion\Uninstall")
keyPath = r"Software\Microsoft\Windows\CurrentVersion\Uninstall"
count = 0
while count <= len(names):
    try:
        print names[count]
        path = keyPath + "\\" + names[count]
        key = OpenKey(HKEY_LOCAL_MACHINE, path, 0, KEY_ALL_ACCESS)
        temp = QueryValueEx(key, 'DisplayName')
        display = str(temp[0])
        print names[count]+" -> "+display
        count += 1
    except:
        count += 1
        continue



Thanks again
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20100426/f6e26472/attachment.html>


More information about the python-win32 mailing list