Windows XP Mode in Windows 7

  Toegevoegd op maandag 18 mei 2009 @ 09:17:00
  Door: Freddy Buskens  |    Hits: 20559  |    Reacties: 16  |    Tags: Windows 7  

Windows XP Mode in Windows 7

Met komst van Windows Vista hebben we een veiliger besturingssysteem gekregen. Deze veiligheid is echter wel ten koste gegaan van de compatibiliteit. Hoewel ik van mening ben dat vele XP-programmeurs zich niet aan de regeltjes hebben gehouden m.b.t. schrijven in bepaalde folders en in de registry, wordt dus dikwijls geroepen dat Vista niet backwards-compatibel is. En dat is ook zo, XP liet immers veel te veel toe.

Windows 7 is minstens zo veilig als Windows Vista, maar daarnaast ook heel compatibel met XP. De techniek die hiervoor gebruikt wordt is redelijk eenvoudig te omschrijven. Microsoft heeft met Windows 7 namelijk niet aan de compatibilitiet zitten sleutelen, ze hebben gewoon Windows XP in Windows 7 gepropt. Letterlijk!

En hoe werkt dat dan?
Nou eigenlijk precies zoals vele IT professionals al vele malen gedaan hebben, je draait Windows XP gewoon in een Virtuele PC binnen Windows Vista. Een nadeel hiervan is echter dat je een volledige extra desktop hebt waarin je je oudere applicaties draait. Een tweede nadeel is dat je geen directe toegang hebt tot je lokale harde schijven en eventuele USB apparaten.

En dat is nu verleden tijd!
In Windows 7 (dus helaas niet Vista) kun je de nieuwste versie van Virtual PC installeren, genaamd Microsoft Virtual PC. Naast Windows 7 heb je daar ook Hardware Virtualisatie voor nodig, maar dat is voor de meeste computers geen probleem meer. Windows XP kun je dan natuurlijk zelf installeren in deze Virtual PC maar je kunt het ook gewoon bij Microsoft downloaden.

Goed, dat was de theorie, nu de praktijk
Om dit alles te testen heb ik de volgende stappen uitgevoerd:

  1. Installatie van Windows 7
  2. Downloaden en installeren van Microsoft Virtual PC Beta
  3. Downloaden kant-en-klare Windows XP image
  4. Starten van de Virtuele machine met Windows XP
  5. Rondnuezen in de Virtuele Machine
  6. Aangeven welke applicaties in de VM (WinXP) op de host (Win7) gepubliceerd mogen worden

Hierna nogmaals de stappen inclusief uitleg en screenshots:

1. Installatie van Windows 7
Uiteraard hoef ik je niet te vertellen dat de installatie van Windows 7 erg snel en erg eenvoudig gaat, maar dat heb ik dan nu toch gedaan .

Windows XP Mode in Windows 7

2. Downloaden en installeren van Microsoft Virtual PC Beta
Microsoft Virtual PC is de opvolger van Virtual PC 2007. De Beta versie van Microsoft Virtual PC kan gratis worden gedownload op www.microsoft.com/windows/virtual-pc/. Deze nieuwe versie maakt, net als Hyper-V, gebruik van hardware virtualisatie. Maar in tegenstelling tot Hyper-V is er nog wel sprake van een host O.S. en kun je ook draaien op een 32 bits system. De installatie kan alleen worden gedaan op Windows 7 en vermoedelijk ook op Windows Server 2008 R2. Windows Virtual PC is niet meer dan 5 MB groot!

Windows XP Mode in Windows 7

3. Downloaden en installeren kant-en-klare Windows XP image
De Windows XP image is gratis te downloaden. De image bedraagt 445 MB verpakt in een MSI package. Uitgepakt levert dit een VHD image op van 925 MB. De image wordt geplaatst in het profiel van de user in de hidden folder \appdata\local\. Dit zou betekenen dat als meerdere users gebruik maken van deze techniek het image meerdere malen wordt opgeslagen.

4. Starten van de Virtuele machine met Windows XP
Als Windows XP voor de eerste keer wordt gestart is het nog even wachten op wat balkjes die moeten vollopen, dit is echter alleen bij de eerste keer en vergt verder geen enkele interactie.

Windows XP Mode in Windows 7

Daarna wordt er automatisch een user gemaakt met de naam user, goede keuze lijkt me. Vind je de naam geen goede keuze dan heb je pech want je kunt het niet aanpassen. Een wachtwoord mag je wel zelf bedenken. Het keuzevakje ‘remember credentials’ lijkt me erg zinvol, want dan kun je straks applicaties opstarten in Windows XP vanuit de Windows 7 desktop zonder dat er om een wachtwoord wordt gevraagd. Kies hier echter niet hetzelfde wachtwoord als waarmee je inlogt in Windows 7.

Windows XP Mode in Windows 7
5. Rondneuzen in de Virtuele Machine
En.. wat hebben we gekregen? De VM betreft een Windows XP professional editie met Service Pack 3 en 256 MB geheugen.
Windows XP Mode in Windows 7

Als je de setting van deze VM wilt aanpassen dan kan dat op twee manieren. De eerste is door te klikken op 'Tools -> Setting' in het menu boven de VM.

Windows XP Mode in Windows 7

Zoals we gewend zijn van eerdere edities van virtual PC zijn niet alle instellingen aan te passen als de machine draait. Niet zo vreemd, als je bedenkt dat het ook niet mogelijk het geheugen uit te breiden van een fysieke machine die aan staat.

De tweede manier is om de VM uit te schakelen en dan naar de folder ‘Virtual Machines’ in je eigen profiel te gaan. Alhier kun je met je rechtermuis toets ook de settings openen. Nu zijn uiteraard wel alle aanpassingen mogelijk.

Windows XP Mode in Windows 7

Opvallend is dat er geen Virtual PC Console meer bestaat zoals in de voorgaande versies. Een ander geweldige nieuwe feature in Virtual PC is support voor USB.

Windows XP Mode in Windows 7

USB Storage devices hoef je echter niet te koppelen aan je VM omdat Storage devices sowieso altijd worden ge-shared met de host. Dat is ook nieuw. Maar in het geval van bijvoorbeeld een USB scanner kun je kiezen of dat deze tevoorschijn komt in je host of je virtuele machine.

6. Aangeven welke applicaties in de VM (WinXP) op de host (Win7) gepubliceerd mogen worden
Het ‘publishen’ van applicaties is eenvoudiger dan ik had durven denken. Hiervoor maak je in de VM een shortcut van de applicatie en die plaats je vervolgens in 'C:\Documents and Settings\All Users\Start Menu\Programs'. En dan.. KLAAR!

Windows XP Mode in Windows 7

Als je nu op je host via Start naar 'Windows Virtual PC -> Virtual Windows XP Applications' gaat zie je de shortcuts staan.

Windows XP Mode in Windows 7

Let wel op dat het niet mogelijk om een XP-applicatie op te starten vanuit Windows 7 als je Windows XP in een volle desktop hebt draaien. Doe je dat toch, niet erg, maar wel de volgende melding.

Windows XP Mode in Windows 7

Andersom een soortgelijk verhaal. Het is niet mogelijk om Windows XP met een volle desktop te starten als je reeds wat applicaties open hebt staan die in Windows XP draaien.

Windows XP Mode in Windows 7

Het enige verbeterpuntje is dat Windows 7 niet ‘ziet’ wat er gaande is in de XP-applicaties. De thumbs en de Aero-Kaartenbak laten immers dit zien.

Windows XP Mode in Windows 7

En dan nu het moment waarop we allemaal hebben gewacht. Een Windows XP en een Windows 7 applicatie samen op een desktop.

Windows XP Mode in Windows 7

Gerelateerde items op www.master-it.nl:  Windows 7 training en cursus, Windows 7 certificering





Reacties (16) op "Windows XP Mode in Windows 7"
Theo zegt op 19 mei 2009 @ 8:26:09 AM

Hallo, ziet er goed uit, heb ook hetzelfde gedaan.
Echter heb ik problemen op het moment dat de Integration Features geinstalleerd worden, dit blijft "hangen".
Ik heb een Dell Latitude D630 notebook met de Virtualisatie features ingeschakeld.
De Virtual XP werkt, alleen dus de Integration Features niet.
Wat kan ik nog doen/controleren ?

Bedankt, Theo.

Freddy Buskens zegt op 19 mei 2009 @ 4:14:03 PM

Dag Theo,

Bedankt voor je reactie.
Ik heb de test gedaan op een Dell optiplex 745, uiteraard ook met de virtualisatie features ingeschakeld. Gelukkig (helaas voor jouw) heb ik dit probleem niet gehad. Ik heb dus ook geen idee wat er fout gegaan zou kunnen zijn. Wellicht kun je hetzelfde eens op andere harware proberen. Houd er wel rekening dat Microsoft Virtual PC momenteel nog in beta is, m.a.w. bugs zijn toegestaan.

Groet Freddy

Rene zegt op 19 mei 2009 @ 8:56:29 PM

Goed artikel.
Paar kleine opmerkingen:
- Drag and drop tussen host en guest (XP) werkt niet. Erg jammer. Mogelijke oorzaak gebuik van RDP.
- Performance van een gemigreerde XP (VPC 2007) is beter dan die van de kant- en klare XP image.
- Uitwisselbaarheid tussen images is slecht geworden. In vorige versies VPC 2004, VPC2007, en VS2005 incl alle SP versies was deze zeer goed.
- Uitwisselbaarheid tussen VPC7 en Hyper-V (nog) niet goed mogelijk.
Note:
- Getest op Intel Q9X00 en AMD 7XX0 desktop
- De issues kunnen RC gerelateerd zijn. In de final mogelijkerwijs opgelost.
- De issues kunnen exemplarisch zijn. (alleen op mijn PC's)

Freddy zegt op 20 mei 2009 @ 10:45:07 AM

Bedankt voor je opmerkingen Rene, die zijn zeer welkom.

Het is idd erg jammer dat drag en drop niet werkt, maar ik had ook niet anders verwacht. In Virtual Server en Hyper-V is dat ook niet mogelijk vanwege security-redenen. Je zou ook kunnen zeggen dat we geluk hebben gehad dat het in de oude versies van VPC nog wel kon.

Gr Freddy

Rene zegt op 21 mei 2009 @ 1:45:46 PM

Wellicht is het volgende artikel ook aardig:

http://www.hmobius.com/downloads/xp%20vpc.pdf

Het ''tunen'' van een VPC is zeer de moeite waard.

Gr. René.

PS: Ik hoop dat het geen probleem, dat ik dit linkje doorgeef.
Mocht dat wel zo zijn, excuus.

henk vd heijden zegt op 23 september 2009 @ 5:04:50 PM

Heel goed, dank u.

tjalle zegt op 17 december 2009 @ 11:20:18 PM

hoi freddy ik heb een vraagje moest u (of jij heb te veel manieren mee gekregen vroeger) geen licentie code invoeren ik heb er een mee gekregen maar hij werkt niet

Freddy zegt op 18 december 2009 @ 9:28:18 AM

Beste Tjalle,

Op het moment van schrijven was Windows Virtual PC in beta en was er geen licentie nodig. Als ik me niet vergis is Windows XP in een virtual PC binnen Windows 7 nog steeds gratis mits je Windows 7 Professional, Enterprise, of Ultimate hebt. Dus geen licentie code nodig voor XP. Let wel op de dat je de VPC gebruikt die je kunt downloaden van http://www.microsoft.com/windows/virtual-pc/download.aspx

Succes.

William van der Tang zegt op 22 maart 2010 @ 4:31:07 PM

Ondanks dat alles goed werkt kan ik niet de schermresolutie aanpassen in de virtuele xp machine. Mijn windows 7 geeft aan een monitor met 32 bits en onder XP kan ik dit niet veranderen. Mijn diascanner werkt alleen onder XP maar dan wel 32 bits.Ik kan met geen mogelijkheid 16 in 32 bits veranderen.

anthony zegt op 14 mei 2010 @ 11:55:52 AM

het werk perfect alleen heb ik nog klein probleempje de virusscan
kan ik me virus scan (Mcafee) die op me Windows 7 staat ook in die virtual xp gebruiken of moet ik dat anders oplossen
heeft iemand hier een antwoord op?


robert zegt op 01 oktober 2010 @ 11:55:28 AM

Kun je ook een serial poort aansturen vanuit XP? of ziet de virual machine deze niet?

Robert zegt op 01 oktober 2010 @ 11:56:44 AM

Ik bedoel niet de serial usb port maar de nog oudere serial port

Matthijs zegt op 14 november 2010 @ 9:00:54 PM

Ook ik ben benieuwd of een com-poort te gebruiken is via virtual machine.
De apparaten waarmee ik wil communiceren zijn namelijk niet Windows 7 compatible. Ik vraag me dus af ik een vritual machine moet installeren of een dual boot.
Graag advies.

Jos van Vegchel zegt op 15 november 2010 @ 2:15:38 PM

Beste Robert en Matthijs,

Je kunt in XP mode gewoon de com poorten, com1 & 2 mappen met de com poorten van je hostemachine zie hier onder:
Configure a COM port for a virtual machine


Succes
Jos van Vegchel
The COM ports on a virtual machine provide serial connections. This type of port is most commonly used to transfer data for debugging purposes or to capture the output of virtual machine. You can select one of the following to attach to a COM port:

Physical serial port. Select this option to use a COM port on the physical computer for input and output on the virtual machine. If you want the serial port on the physical computer to be captured when a program running on the virtual machine attempts to access the COM port, select Wait for modem command to open port. This option causes Windows Virtual PC to wait for an AT modem command to be sent for the port (AT commands direct the modem to perform communication tasks). If the program using the COM port times out after capturing the port, the port is released to the host operating system.

Clear this option if you want the virtual machine to attempt to capture the serial port on the physical computer when the virtual machine starts. If the serial port is already captured, the virtual machine cannot capture it. If the virtual machine captures the serial port, the serial port is not released to the host operating system until the virtual machine is shut down.


Named pipe. This option connects the virtual serial port to a Windows named pipe on the host operating system or a computer on the network. A named pipe is a portion of memory that can be used by one process to pass information to another process, so that the output of one is the input of the other. The second process can be local (on the same computer as the first) or remote (on a networked computer). For example, a local named pipe path could be \\.\pipe\mypipename.

Named pipes can be used to create a virtual null modem cable between two virtual machines, or between a virtual machine and a debugging program on the host operating system that supports the use of named pipes. By connecting two virtual serial ports to the same named pipe, you can create a virtual null modem cable connection. Named pipes are useful for debugging or for any program that requires a null modem connection.


Text file. Select this option to send COM port output from the virtual machine to a text file. You can specify a text file location on any valid disk drive on the physical computer.


To configure a COM port for a virtual machine

Open the settings for the virtual machine. Do one of the following:

In the Virtual Machines folder, right-click the name of the virtual machine, and then click Settings.


From the virtual machine window, click the Tools menu, and then click Settings.


In the left pane of the Windows Virtual PC Settings page, click the name of an available COM port. For example, COM 1.

In the right pane, select the type of connection you want to make and provide the additional details. For example, specify the full path and name for the named pipe or text file.

Click OK to save the change.


Thomas zegt op 28 september 2011 @ 16:39:23

Sorry maar dat werkt niet meer omdat je moet Windows & Pro versie hebben en niet een home versie

Hans zegt op 04 februari 2012 @ 16:50:04

Kan ik op win 7 pro. , met de xp mode, de hardeschrijf van de oude xp 32 bits pc als slave toevoegen en benaderen met de xp mode in de nieuwe pc met wd 7 in 64 bits uitvoering ? Nu ben ik gewent om via externburoblad in te loggen, werkt dat dan ook nog, met een xp pc, inloggen op wd7 en dan de xp mode gebruiken ?

Ben benieuwd!!!

Hans.


Plaats je reactie

Vul onderstaand formulier volledig in om een reactie op dit bericht te plaatsen.

Naam:

E-mailadres (wordt niet getoond):

Reactie:




Voor de SPAM-botjes; geef bovenstaande letters in: