Contrairement à ce que prétend Microsoft, il est tout à fait possible d’utiliser Microsoft Virtual PC 2007 sur un PC sous Windows 8 !
Édition : ce tutoriel est également valide sous Windows 10 x86 (32-bit). Pour la version 64-bit, utilisez la double virtualisation.
Marche à suivre
1) Téléchargez Microsoft Virtual PC 2007 avec Service Pack intégré (version 6.0.192) à cette adresse :
27/01/2019 : malheureusement, Microsoft l'a retiré de son serveur... Récupérez-le à nouveau grâce à mon miroir ==> 32-bit | 64-bit
2) Premier obstacle : Windows 8 bloque l’installateur lorsqu'on tente de le lancer...
![[ img ]](http://www.win3x.org/screens/vpc2007_installateur_bloquee.gif)
Ce blocage se contourne très facilement : renommez l’installateur par n’importe quel autre nom.
3) Au lancement de Microsoft Virtual PC 2007, le même blocage survient.
![[ img ]](http://www.win3x.org/screens/vpc2007_application_bloquee.gif)
Pour éviter cela, rendez-vous dans le répertoire où le programme est installé
(« Programmes\Microsoft Virtual PC » sous Windows 8 32-bit ou « Program Files (x86)\Microsoft Virtual PC » sous Windows 8 64-bit) et renommez l’application « Virtual PC » par n’importe quel autre nom.
En cas de panne d’inspiration, je vous suggère d'opter pour le nom « VirtualPC ». Il suffit simplement d’enlever l’espace séparant les deux mots (Virtual et PC) du nom original.
4) A partir de cette étape, la situation diffère nettement selon l'architecture de Windows 8...
==> Si vous utilisez Windows 8 32-bit, vous pouvez profiter de Microsoft Virtual PC 2007 dès maintenant : malgré les blocages précédents, ce programme est nativement compatible avec Windows 8 32-bit. Vous pouvez néanmoins poursuivre le tutoriel afin de mettre à jour certains composants de Virtual PC.
==> Si vous utilisez Windows 8 64-bit, vous êtes obligé de poursuivre le tutoriel : si vous l'arrêtez à ce stade, vous comprendrez pourquoi Microsoft a déclaré son ancien logiciel incompatible avec Windows 8… En démarrant une machine virtuelle, vous aurez droit à ce superbe écran bleu !
![[ img ]](http://www.win3x.org/screens/vpc2007_w8-1.jpg)
5) La capture d’écran ci-dessus (obtenue à partir de Windows 8 64-bit) mentionne le fichier vmm.sys, c'est-à-dire le moniteur de machines virtuelles. C’est effectivement là où réside le problème. Rendez-vous dans le répertoire Windows\System32 pour y faire une recherche sur le fichier "vmm.sys".
![[ img ]](http://www.win3x.org/screens/vpc2007_w8-2.jpg)
==> Sous Windows 8 64-bit, le fichier vmm.sys peut être localisé dans un dossier nommé "Pilotes" (ce nom dépend de la langue du système).
==> Sous Windows 8 32-bit, le fichier vmm.sys devrait être localisé dans le dossier traditionnel des pilotes ; en l'occurrence celui que l'on nomme "Drivers".
6) Supprimez le pilote vmm.sys trouvé et remplacez-le par une autre version datant de 2012. Un tel fichier est inclus dans le « Windows Phone SDK 7.1.1 ». Afin de vous épargner un long téléchargement, voici une archive de 345 Ko contenant le pilote révisé :

L'archive proposée contient deux variantes du fichier (l’une est destinée aux systèmes 32-bit et l’autre aux systèmes 64-bit). Vous devez remplacer l'ancien fichier vmm.sys par celui adapté à votre ordinateur; car il ne s’agit pas de mettre un pilote 32-bit sur un système 64-bit ou l’inverse ! En cas de manipulation hasardeuse, Microsoft Virtual PC ne fonctionnera plus. Pour réparer l'erreur, il faudra alors remplacer la "mauvaise" version du pilote par une version compatible, ce qui peut parfois nécessiter le recours au mode sans échec.
7) Redémarrez votre ordinateur pour que celui-ci charge désormais la version révisée du fichier vmm.sys plutôt que l’ancienne : Microsoft Virtual PC 2007 devient fonctionnel sous Windows 8 64-bit !
A titre d’illustration, voici une capture d’écran d’un système MS-DOS et d’un système Windows 95 virtualisés sur un ordinateur sous Windows 8.
![[ img ]](http://www.win3x.org/screens/vpc2007_w8-3.jpg)
Remarques complémentaires
(A) Hyper-V peut cohabiter avec Microsoft Virtual PC 2007 sur un même ordinateur physique. Il est même possible de les utiliser simultanément. La capture d'écran ci-dessous le démontre : vous n'avez pas à choisir entre ces deux logiciels et vous pouvez donc bénéficier des avantages de l'un sans devoir renoncer aux qualités de l'autre !
![[ img ]](http://www.win3x.org/screens/vpc2007_w8-4.jpg)
(B) Compte tenu des manipulations décrites ci-dessus, vous ne devez pas appliquer le correctif de sécurité destiné à Microsoft Virtual PC sous Windows 8 64-bit (KB969856). Pourquoi ? Parce que le principe de ce correctif consiste à remplacer une ancienne version du fichier vmm.sys par une autre publiée en avril 2009. Or, un ordinateur sous Windows 8 64-bit doit forcément utiliser une version plus récente de ce pilote. Cette mise à jour ne vous concerne donc pas. La remarque est également valable pour les systèmes 32-bit où le fichier vmm.sys a déjà été mis à jour.
==> Si vous êtes sous Windows 8 32-bit ET que vous ne souhaitez pas utiliser la récente version du pilote vmm.sys 32-bit pour une raison quelconque, la mise à jour de sécurité reste recommandée. Vous pouvez la télécharger à partir de l’application Windows Update intégrée à votre système d’exploitation (exactement comme sous Windows 7).
(C) Vous pouvez éventuellement mettre à jour Microsoft Virtual PC 2007 SP1 vers sa version "ultime" (6.0.210). Le fichier exécutable de Microsoft Virtual PC devra éventuellement être renommé après l’application du Rollup. Son installation s’effectue normalement sous Windows 8.0 mais s'avère problématique sous Windows 8.1.
==> Sous Windows 8.0 (32-bit et 64-bit) : les installeurs disponibles sur le site officiel conviennent parfaitement. Lien :
29/12/2017 : malheureusement, Microsoft a retiré le rollup de son serveur... Récupérez-le à nouveau grâce à mon miroir ==> 32-bit | 64-bit
==> Sous Windows 8.1 (32-bit et 64-bit) : il est vivement recommandé de se référer plutôt à la section infra, dédiée à Windows 8.1.
Problèmes spécifiques à Windows 8.1
Malgré sa gratuité pour les utilisateurs de Windows 8, Windows 8.1 est loin d’être un simple Service Pack pour son prédécesseur : bénéficiant d’une interface remaniée, d’un noyau légèrement révisé (qui passe de NT 6.2 à NT 6.3) et de nouvelles fonctionnalités, Windows 8.1 peut être considéré comme un système d’exploitation à part entière. Cependant, de nouveaux problèmes sont apparus avec certains logiciels, dont Microsoft Virtual PC 2007. Mais, encore une fois, il existe des solutions pour les résoudre !
Remarque : les utilisateurs de Windows 8.0 n'ont pas besoin de lire la suite du tutoriel car les explications données ci-après concernent uniquement Windows 8.1
Installation
La procédure est identique depuis Windows 8.0. La « marche à suivre » destinée aux utilisateurs de Windows 8 reste entièrement valide sous Windows 8.1.
Mouvements erronés de la souris
Microsoft a modifié la manière dont le système gère les mouvements de la souris. Si la plupart des applications ne semblent pas affectés par ce changement, il s’est rapidement avéré que plusieurs jeux vidéo devenaient injouables sous Windows 8.1. Ce n’est pas tout : la manipulation de la souris peut être laborieuse à l’intérieur d’une machine virtuelle sous Microsoft Virtual PC. Ce problème se pose uniquement lorsque l’intégration du pointeur n’est PAS activée. L’ennui, c’est que cette intégration n’est possible qu’avec les machines virtuelles sous Windows 98, Windows NT 4.0 SP6 et plus récents (voire aussi celles sous Windows 95 si on y installe les compléments pour ordinateurs virtuels issus de Microsoft Virtual PC 2004) ; ce qui signifie que la virtualisation de n’importe quel OS officiellement non supporté (comme Windows 3.1) peut devenir franchement pénible.
Rassurez-vous : il existe désormais un moyen pour faire disparaître ce nouveau problème sur TOUTES les machines virtuelles ! Pour y parvenir, procédez de la manière suivante :
1) Pour commencer, téléchargez la mise à jour KB2908279 sur le centre de téléchargement de Microsoft. En effet, l’éditeur ayant pris conscience du problème, il vient de publier un correctif.
==> Lien pour Windows 8.1 32-bit : http://www.microsoft.com/fr-fr/download ... x?id=40910
==> Lien pour Windows 8.1 64-bit : http://www.microsoft.com/fr-fr/download ... x?id=40909
Installez le correctif puis redémarrez votre ordinateur.
Par défaut, le correctif s’applique uniquement à un nombre limité de jeux vidéo populaires. Heureusement, Microsoft explicite une méthode pour étendre son effet à d’autres logiciels et c’est précisément ce qu’on doit mettre en oeuvre pour résoudre le problème avec Microsoft Virtual PC 2007.
2) Exécutez l’éditeur du registre. Pour lancer ce programme, vous pouvez recourir à la commande « Exécuter » ou à la commande « Rechercher » du nouveau menu démarrer (accessible en cliquant sur le nouveau bouton démarrer à l’aide du bouton droit de la souris).
![[ img ]](http://www.win3x.org/screens/w0bu.gif)
Tapez ensuite le mot « regedit ». L’UAC (contrôle de compte d’utilisateur, en français) est susceptible de lancer un avertissement : ignorez-le en cliquant simplement sur « oui ».
3) Une fois l’éditeur affiché, naviguez dans le registre pour aller à l'adresse suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
Affichez le contenu de la clé « Layers » localisée à l’adresse citée. Au cas où cette clé (symbolisé par un dossier comme les autres clés du registre) n’existe pas, vous devez préalablement la créer. Pour cela, cliquez sur la clé « AppCompatFlags » à l’aide du bouton droit de la souris. Un menu apparaît dans lequel vous pouvez créer une nouvelle clé. Nommez cette clé « Layers ».
4) A l’intérieur de la clé « Layers », créez une nouvelle valeur chaîne et attribuez-lui comme nom l’adresse complète de votre fichier exécutable (en l’occurrence celui de Microsoft Virtual PC 2007). Par exemple, si votre système est installé sur le disque C: et que vous utilisez Windows 8 64-bit, le nom de la valeur chaîne devrait ressembler à ceci :
C:\Program Files (x86)\Microsoft Virtual PC\VirtualPC.exe
L’adresse exacte dépend de la configuration de votre ordinateur ! Il faut donc reprendre le nom que vous avez choisi d’attribuer au programme.
5) Outre le nom, il est nécessaire de modifier les données de la valeur chaîne. Cliquez sur cette valeur dans la colonne de droite pour entrer le mot « NoDTToDITMouseBatch » en tant que données.
Si vous avez bien suivi les instructions précédentes, vous devez obtenir un résultat similaire à celui observé dans la capture d’écran ci-dessous :
![[ img ]](http://www.win3x.org/screens/vpc2007_w8-5.jpg)
6) Ce n’est pas encore fini ! Une dernière manipulation est obligatoire pour rendre cette modification du registre effective : lancez une invite de commandes avec privilèges administrateurs (accessible notamment via le nouveau menu démarrer) et exécutez la commande suivante via cette invite :
Rundll32 apphelp.dll,ShimFlushCache
7) Redémarrez éventuellement votre ordinateur. Le problème est maintenant de l'histoire ancienne.
A titre d’illustration, voici une capture d’écran d’un système Windows 3.1 virtualisé sur un ordinateur sous Windows 8.1.
![[ img ]](http://www.win3x.org/screens/vpc2007_w8-6.jpg)
Application du Rollup
Alors que la version révisée datant de février 2009 (6.0.210) fonctionne normalement sur les systèmes hôtes de Windows XP jusqu’à Windows 8.0, son installation peut poser des problèmes significatifs sous Windows 8.1.
Lors de son installation, le Rollup reconfigure le pilote de la carte réseau virtuelle. Rien d’anormal a priori puisque l’un des apports de cette mise à jour est d’améliorer les performances du réseau partagé NAT. Mais pour une raison inconnue, cet ajustement entraîne la désinstallation du pilote de la carte réseau virtuelle sous Windows 8.1 (ce scénario ne se produit pas avec des versions antérieures, y compris Windows 8.0) ! Résultat : après la mise à jour, il n’est plus possible de relier les machines virtuelles directement à une carte réseau physique ; ce qui est pourtant pratique pour pouvoir gérer les machines virtuelles exactement de la même manière que les machines physiques.
La situation est encore plus gênante sous Windows 8.1 64-bit puisque la désinstallation de Microsoft Virtual PC 2007 devient impossible via le panneau de configuration ! Chez moi, toute tentative de désinstallation normale se soldait par cette réponse : « Cette version de Virtual PC n’est pas compatible avec un système d’exploitation 64-bits. Utilisez la version 64-bits de Virtual PC ». Ce message d'erreur est absurde puisque j’avais justement installé les versions 64-bit du logiciel et du Rollup... En dehors de la restauration du système, le seul moyen de sortir de cette galère consiste à désinstaller manuellement le programme via l’éditeur du registre pour ensuite le réinstaller proprement.
Windows 8.1 32-bit est épargné par le problème de désinstallation mais rencontre néanmoins les mêmes soucis lors de l'installation du Rollup.
Que faire alors ? Mon conseil serait de vous limiter à la version antérieure de Microsoft Virtual 2007 : par rapport à celle intégrant le Service Pack (6.0.192), le Rollup n’apporte rien de fondamental. Hormis une amélioration appréciable mais non essentielle du réseau partagé NAT, la possibilité d’utiliser des résolutions d’écran supérieures à 1600x1200 au sein de la machine virtuelle est le seul gain réel.
Au cas où les quelques améliorations apportées par le Rollup vous semblent utiles (par exemple parce que vous souhaitez afficher vos machines virtuelles en plein écran et dans la résolution 1920x1080), vous pouvez télécharger une archive contenant deux fichiers mis à jour par le Rollup (chaque fichier est proposé en deux variantes, l'une est destinée aux systèmes 32-bit et l'autre aux systèmes 64-bit). Il suffit simplement de remplacer les fichiers originaux par ceux-ci dans le répertoire où est installé Microsoft Virtual PC 2007.

Grâce à ce bricolage, le pilote de la carte réseau virtuelle ne sera pas supprimé et vous pourrez quand même profiter de votre écran 16/9 "Full HD" sur vos machines virtuelles.