Virtual PC 2004

Virtual PC 2004 is an x86 that was originally created by Connectix as a Macintosh program, and it was later ported to Windows 95/NT 4.0. Shortly afterwards, Microsoft bought the program and released Virtual PC 2004, and later Virtual PC 2007. They then released Windows Virtual PC which only worked on Windows 7. Eventually, it was replaced by Hyper-V. There's also a server variant of Virtual PC known as Virtual Server 2005 which added an Adaptec SCSI adapter.

This page mainly focuses on Virtual PC 2004.

The most notable difference between Virtual PC 2004 and 2007, is that 2004 comes with additions and support for older versions of Windows such as 3.1, and 95.

A full compatibility table can be found here

Emulated hardware

 * BIOS: AMI BIOS
 * Chipset: Intel 440BX
 * Sound card: Creative Labs Sound Blaster 16
 * Network card: DEC 21140A 10/100
 * Video card: S3 Trio64v+ PCI

Hosting on CollabVM 3.0
CollabVM Server 3.0 does not support running VPC2004 VMs.

Hosting on CollabVM 2.0
CollabVM Server 2.0 can technically run Virtual PC 2004 VMs, but it is extremely unrecommended as the program lacks common features found in modern virtualization software. It also cannot run most modern Linux distros nor can it run any modern Windows OS, and it has severe compatibility issues running in Windows 7 and doesn't run at all in Windows 8 or Windows 10.


 * 1) Create a VM and install an OS.
 * 2) Install a VNC server, like TightVNC Server.
 * 3) Add "C:\Program Files\Microsoft Virtual PC" to your PATH on your host machine.
 * 4) Open the CollabVM Admin Panel.
 * 5) Click on "New VM".
 * 6) Fill in the following information:
 * 7) The VM name, description, OS, RAM and Disk Space, etc.
 * 8) Set the Start Command to: &lt;code&gt;Virtual PC.exe -pc "(name of your VM here)" -launch -singlepc&lt;/code&gt;
 * 9) Set the Stop Command to: &lt;code&gt;taskkill /f /im "Virtual PC.exe"&lt;/code&gt;
 * 10) Make sure the Protocol is set to "VNC".
 * 11) Add the following Guacamole Connection Parameters:
 * 12) Add "hostname", and set the value to the IP or domain the VM is being hosted on - &lt;code&gt;localhost&lt;/code&gt; should work fine.
 * 13) Add "port", use &lt;code&gt;5900&lt;/code&gt; if you didn't change the port.
 * 14) If you set a password on the TightVNC server, add another parameter called "password" with the password you used.
 * 15) Verify the information is correct, then start the VM.

Hosting on CollabVM 1.2
CollabVM Server 1.x does not support running VPC2004 VMs at all.