Hyper-V has a WMI API that will allow you to create a thumbnail image of any running or paused virtual machine. You can create any sized thumbnail you want (640x480, 800x600, 1024x768 etc…). Creating the image is pretty easy, you just call GetVirtualSystemThumbnailImage...