Existe-t-il un moyen fiable de déterminer l'historique de mise à niveau du système d'exploitation menant à Windows 10 ou s'il s'agissait d'une nouvelle installation?
Existe-t-il un moyen fiable de déterminer l'historique de mise à niveau du système d'exploitation menant à Windows 10 ou s'il s'agissait d'une nouvelle installation?
Réponses:
Il existe un excellent tutoriel sur dix forums portant sur un sujet distinct:
Comment déplacer le dossier de profil des utilisateurs vers un autre emplacement dans Windows 10
Dans ce tutoriel, l'auteur dit ce qui suit:
Nous devons modifier le registre Windows pour "tromper" Windows pour penser qu'il s'agit d'une installation propre au lieu d'une mise à niveau. Pour ce faire, ouvrez l' Éditeur du Registre (WIN + R, tapez regedit, appuyez sur Entrée), accédez à la clé HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
Supprimez à la fois la mise à niveau DWORD (volet droit) et la mise à niveau KEY (volet gauche), voir capture d'écran.
La capture d'écran suivante de l'auteur affiche les entrées appropriées dans le registre:
La zone suivante du registre semble être la clé pour déterminer si une installation de Windows 10 était ou non une mise à niveau:
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
Afin de prouver cette théorie, j'ai d'abord lancé une nouvelle installation de Windows 10 sur ma machine de test et examiné la même zone du registre. La Upgrade
clé est notamment absente:
Ensuite, j'ai utilisé une autre machine pour une nouvelle installation de Windows 7, puis j'ai effectué une mise à niveau sur place vers Windows 10. En regardant la même zone du registre, j'ai vu ce qui suit:
Notez que la Upgrade
clé est présente, avec une Source OS
clé pertinente . Si nous regardons de plus près la Source OS
clé, nous voyons ce qui suit:
Vous pouvez clairement voir Windows 7 Enterprise répertorié comme la valeur ProductName
de la Source OS
clé associée .
Les commentaires de la communauté ont mené à des recherches supplémentaires. En jetant un œil à une autre machine qui a été initialement configurée avec une nouvelle installation de la ligne de base RTM de Windows 10 (version 1507), nous voyons ce qui suit:
Bien que le système d'exploitation de cet ordinateur ait été configuré via une nouvelle installation, la Upgrade
clé est toujours présente. Cependant, lorsque nous examinons chaque Source OS
clé, nous pouvons voir que les dates de chaque mise à jour correspondent à peu près au même laps de temps que les deux premières versions majeures de la mise à jour des fonctionnalités de Windows 10: versions 1511 et 1607. En outre, la valeur de la ProductName
montre Windows 10 Pro , même sur la Source OS
clé la plus ancienne . La nouvelle Source OS
clé présente un indice supplémentaire:
La dernière mise à jour affiche une ReleaseId
valeur de 1511 , indiquant la version précise de Windows 10 qui était utilisée avant la mise à jour.
Sur la base de ce que nous avons vu, nous pouvons tirer les conclusions suivantes :
HKLM\SYSTEM\Setup
clé de registre nous permet de déterminer si Windows 10 a été initialement configuré avec une installation propre ou une mise à niveau.Upgrade
clé est manquante, c'était définitivement une installation propre.Upgrade
clé est là, elle pourrait avoir été générée par une mise à niveau traditionnelle de Windows (à partir de Windows 7 ou Windows 8.x), ou elle peut avoir été créée lors d'une mise à jour majeure des fonctionnalités de Windows 10 (par exemple, les versions 1511 et 1607).Upgrade
clé est là, vous devez inspecter les Source OS
clés.Source OS
clé la plus ancienne révélera le système d'exploitation d'origine dans la ProductName
valeur correspondante : s'il s'agit d'une version de Windows 7 ou Windows 8, il s'agissait d'une mise à niveau. S'il s'agit d'une variante de Windows 10, c'était une installation propre.Tel que publié par Magicandre1981 dans les commentaires:
Recherchez la valeur MediaBootInstall sous
HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE /.
Si MediaBootInstall = 1, WIndows a été installé via ISO / DVD.
Si MediaBootInstall = 0, Windows était une mise à niveau
MediaBootInstall
DWORD lié à la OOBE
clé, mais la valeur est 0
dans les deux. D'après mon expérience, Magicandre1981 et Moab ont été une excellente source de réponses fiables pour Windows, donc je ne doute pas que cela était probablement vrai à un moment donné. Cependant, l'évolution en cours de Windows 10 semble avoir outrepassé cette réponse.
$Products = Get-ItemProperty -Name ProductName -Path "HKLM:\SYSTEM\SETUP\Source OS*" | select Productname -Unique
if ($Products -like '*7*')
{
WRITE-HOST Upgraded
}
ELSE
{
Write-Host Fresh Install
}
Windows.old
dossier sur votre lecteur de démarrage. Si ce dossier est présent, vérifiez s'il contient des données d'une version antérieure de Windows ou de Windows 10.