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://timgold
en.me.uk/python/wmi.html
Copyright & License?
====================
(c) Tim Golden <mail timgolden.me.uk> 5th June 2003
Licensed under the (GPL-compatible) MIT License:
ht
tp://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://w
ww.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/Down
loads.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
|