To install Virtual PC 2004 from Microsoft you need Supervisor rights.
The Command Line to install VPC 2004 Silent...
The following example shows how to perform an unattended installation and make the program accessible to all users of the computer. A silent installation means the setup program runs without prompting you for input. Type the following:
Here are the command switch overview.
Instructs the setup program to run without displaying the user interface.
Passes parameters directly to the installer program, Msiexec.exe.
Instructs the installer program, Msiexec.exe, to run without displaying the user interface.
Specifies the unique product key number that is required to perform the installation. Do not use dashes when typing the product key number.
Installs Virtual PC for all users of the computer. If you do not include this parameter, the program is installed for the current user only.
Specifies a user name to associate with the installation. If you do not include this parameter, the installer program retrieves the name of the current user from the
Specifies an organization name to associate with the installation. If you do not include this parameter, the installer program retrieves the name of the organization associated with the current user from the registry.
Specifies a custom directory in which to install the program. If you do not include this parameter, the program is installed in C:\Program Files.
You might not be able to install VPC 2004 by using msiexec /i directly. The setup.exe contains an Install Shield scripting engine that is needed by the MSI file. If you try to install just the MSI file without having the Install Shield scripting engine, it will fail to install. I was able to steal ISscript8.msi from %tmp% while setup.exe was running, then install that MSI and then the VPC msi file. This seems to be the only way to get it to work in a full unattended installation.
To install SP1, you can run msiexec /i directly on the SP1 MSI, however, you MUST include the same options that you put into the base install of VPC, including the product key or it won't work. Trying to use setup.exe -v"..." for sp1 doesn't seem to work well for scripting since setup.exe exits asynchronously and doesn't wait for the msiexec process to complete.