Windows internals using wmi

Hamster No.Spam.mc at mclaveau.No.Spam.com
Fri Oct 3 19:10:38 EDT 2003


Hi

This run OK on my Windows-XP, but no-run on Windows-2000  :


def wprocess(lstSuppr=[]):
    import win32com,win32com.client
    WMIService
=win32com.client.GetObject(r'winmgmts:{impersonationLevel=impersonate}!//.\r
oot\cimv2')
    listProcess =  WMIService.ExecQuery('Select * from Win32_Process')
    for item in listProcess:
        print ''
        print 'Nom               :',item.Name
        print 'Ligne de commande :',item.CommandLine
        print 'Descriptif        :',item.Description
        print 'Path d\'exécution  :',item.ExecutablePath
        print 'Statut            :',item.Status
        print 'Pririté           :',item.Priority
        print 'Caption           :',item.Caption
        print 'IdProcess         :',item.ProcessId
        print 'IdProcess Parent  :',item.ParentProcessId
        if item.name in lstSuppr:
            try:
                item.Terminate()
            except:
                pass


#wprocess()
wprocess(['notepad.exe','WINWORD.EXE'])   # supprime certains process





@-salutations
-- 
michel Claveau






More information about the Python-list mailing list