Well, i guess you will need a process on each machine you need to monitor, and then you do have a client server setup. This can be easily accomplished with fx Pyro (http:// pyro.sourceforge.net/) for communication, and the Win32 Python library (https://sourceforge.net/projects/pywin32/) for creating a service.