I've finally got round to putting together a tutorial for the WMI module, covering the basics and some advanced stuff. I've uploaded it to:
http://tgolden.sc.sabren.com/python/wmi-tutorial.html along with release 1.3 of the WMI module itself, which adds support for Extrinsic events. ***************** Python WMI Module ***************** What is it? =========== Windows Management Instrumentation (WMI) is Microsoft's implementation of Web-Based Enterprise Management (WBEM), an industry initiative to provide a Common Information Model (CIM) for pretty much any information about a computer system. The Python WMI module is a lightweight wrapper on top of the pywin32 extensions, and hides some of the messy plumbing needed to get Python to talk to the WMI API. It's pure Python and should work with any version of Python from 2.1 onwards (list comprehensions) and any recent version of pywin32. Where do I get it? ================== http://timgolden.me.uk/python/wmi.html Copyright & License? ==================== (c) Tim Golden <[EMAIL PROTECTED]> 5th June 2003 Licensed under the (GPL-compatible) MIT License: http://www.opensource.org/licenses/mit-license.php How do I install it? ==================== When all's said and done, it's just a module. But for those who like setup programs: python setup.py install Prerequisites ============= If you're running a recent Python (2.1+) on a recent Windows (2k, 2k3, XP)and you have Mark Hammond's win32 extensions installed, you're probably up-and-running already. Otherwise... Windows ------- If you're running Win9x / NT4 you'll need to get WMI support from Microsoft. Microsoft URLs change quite often, so I suggest you do this: http://www.google.com/search?q=wmi+downloads Python ------ http://www.python.org/ (just in case you didn't know) pywin32 (was win32all) ---------------------- http://starship.python.net/crew/mhammond/win32/Downloads.html Specifically, builds 154/155 fixed a problem which affected the WMI moniker construction. You can still work without this fix, but some more complex monikers will fail. How do I use it? ================ There's a tutorial at http://timgolden.me.uk/python/wmi-tutorial.html and examples at: http://timgolden.me.uk/python/wmi_cookbook.html but as a quick taster, try this, to show all stopped services: import wmi c = wmi.WMI () for s in c.Win32_Service (): if s.State == 'Stopped': print s.Caption, s.State _______________________________________________ Python-win32 mailing list Python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32