If you will us a Linux system as the monitor host to monitor the Windows systems then Nagios can be used, otherwise OpenNMS can be explored. Both are really powerful.
If you are willing to buy a commercial product, than Big Brother is what I would pick.
Good luck.