title: Control Windows VM from Linux Host
body: <p>I am looking for a tool that will allow me to monitor and control programs running inside a Windows VM from the Linux host machine. I realize that this is similar to what a rootkit would do, and I am completely happy to use some hacker software if it provides the necessary functionality (and if I can get it in source-code form).</p>
  
  <p>If I can't find something, I'll have to write it using C. Probably an embedded HTTP server running on an odd port and doing some kind of XMLRPC thing.</p>
  
  <p>Here is the basic functionality I need:</p>
  
  <ul>
  <li>Get list of running processes   </li>
  <li>Kill a process.   </li>
  <li>Start a process  </li>
  <li>Read/write/create/delete files</li>
  </ul>
  
  <p>I would like to:
   - Read contents of screen
   - Read all controls on screen.
   - Send arbitrary click to a Windows control.</p>
  
  <p>Does anything like this exist?</p>