Wie kann ich feststellen, ob Windows 10 eine Neuinstallation oder ein Upgrade von 7/8 war?

15

Gibt es eine zuverlässige Möglichkeit, den Verlauf der Betriebssystemaktualisierung zu bestimmen, der zu Windows 10 führt, oder ob es sich um eine Neuinstallation handelt?

y3sh
quelle
2
Achten Sie auf einen Windows.oldOrdner auf Ihrem Startlaufwerk. Wenn dieser Ordner vorhanden ist, prüfen Sie, ob er Daten aus einer früheren Windows-Version oder Windows 10 enthält.
GiantTree
3
@GiantTree ist eine vorübergehende Methode, um dies mitzuteilen, da dieser Ordner nach 30 Tagen gelöscht wird. Ich kenne keine andere Methode, um festzustellen, ob es sich um ein Upgrade oder eine Neuinstallation handelte.
DrZoo
4
Suchen Sie nach dem Wert MediaBootInstall unter HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE / . Wenn MediaBootInstall = 1, wurde Windows über ISO / DVD installiert. Wenn MediaBootInstall = 0, war Windows ein Upgrade
magicandre1981

Antworten:

19

Es gibt ein exzellentes Tutorial zu zehn Foren, die sich auf ein separates Thema beziehen:

Verschieben des Benutzerprofilordners an einen anderen Speicherort in Windows 10

In diesem Tutorial sagt der Autor Folgendes:

Wir müssen die Windows-Registrierung bearbeiten, um Windows zu "täuschen", um zu glauben, dass dies eine saubere Installation anstelle eines Upgrades ist. Öffnen Sie dazu den Registrierungseditor (WIN + R, geben Sie regedit ein, drücken Sie die Eingabetaste) und navigieren Sie zum Schlüssel HKEY_LOCAL_MACHINE \ SYSTEM \ Setup

Löschen Sie sowohl das DWORD- Upgrade (rechter Bereich) als auch das KEY- Upgrade (linker Bereich) (siehe Screenshot).

Der folgende Screenshot des Autors zeigt die entsprechenden Einträge in der Registrierung:

Löschen Sie das Upgrade-DWORD

Der folgende Bereich in der Registrierung scheint der Schlüssel zu sein, um festzustellen, ob eine Windows 10-Installation ein Upgrade war oder nicht:

HKEY_LOCAL_MACHINE \ SYSTEM \ Setup

Um diese Theorie zu beweisen, habe ich zuerst eine Neuinstallation von Windows 10 auf meinem Testcomputer gestartet und den gleichen Bereich der Registrierung überprüft. Der UpgradeSchlüssel fehlt vor allem:

HKLM-Systemeinrichtung

Als Nächstes habe ich einen anderen Computer für eine Neuinstallation von Windows 7 verwendet und dann ein direktes Upgrade auf Windows 10 durchgeführt. Im selben Bereich der Registrierung wurde Folgendes angezeigt:

Registrierung - Setup aktualisieren

Beachten Sie, dass der UpgradeSchlüssel zusammen mit einem zugehörigen Source OSSchlüssel vorhanden ist. Wenn wir uns den Source OSSchlüssel genauer ansehen, sehen wir Folgendes:

Registry - Upgrade des Quellbetriebssystems

Sie können deutlich sehen, dass Windows 7 Enterprise als Wert für ProductNameden Source OSSchlüssel aufgeführt ist.

Das Feedback der Community führte zu zusätzlichen Recherchen. Wenn Sie sich einen anderen Computer ansehen, der ursprünglich mit einer Neuinstallation der RTM-Baseline von Windows 10 (Version 1507) eingerichtet wurde, sehen Sie Folgendes:

Registrierungs-Upgrade - Quell-OS 1511

Obwohl das Betriebssystem dieses Computers über eine Neuinstallation konfiguriert wurde, ist der UpgradeSchlüssel immer noch vorhanden. Doch wenn wir uns untersuchen Source OSSchlüssel können wir sehen , dass die Daten für jedes Update entsprechen ungefähr dem gleichen Zeitrahmen wie die ersten beiden wichtigen Windows - 10 Feature Update - Versionen: Versionen 1511 und 1607. Auch der Wert für die ProductNameShows von Windows 10 Pro , sogar auf dem ältesten Source OSSchlüssel. Der neuere Source OSSchlüssel enthält einen zusätzlichen Hinweis:

Registrierungs-Upgrade - Quell-OS 1607

Das neueste Update weist den ReleaseIdWert 1511 auf und gibt damit die genaue Version von Windows 10 an, die vor dem Update verwendet wurde.

Basierend auf dem, was wir gesehen haben, können wir die folgenden Schlussfolgerungen ziehen :

  • Mit dem HKLM\SYSTEM\SetupRegistrierungsschlüssel können wir feststellen, ob Windows 10 ursprünglich mit einer Neuinstallation oder einem Upgrade eingerichtet wurde.
  • Wenn der UpgradeSchlüssel fehlt, war es definitiv eine Neuinstallation.
  • Wenn der UpgradeSchlüssel vorhanden ist, wurde er möglicherweise durch ein traditionelles Windows-Upgrade (von Windows 7 oder Windows 8.x) generiert oder während eines wichtigen Windows 10-Feature-Updates (z. B. Versionen 1511 und 1607) erstellt.
  • Wenn der UpgradeSchlüssel vorhanden ist, müssen Sie die Source OSSchlüssel überprüfen .
  • Der älteste Source OSSchlüssel enthüllt das ursprüngliche Betriebssystem innerhalb des entsprechenden ProductNameWerts: Wenn es sich um eine Version von Windows 7 oder Windows 8 handelt, handelt es sich um ein Upgrade. Wenn es sich um eine Variante von Windows 10 handelt, handelt es sich um eine Neuinstallation.
Run5k
quelle
@ ƬᴇcƬᴇιᴇ007, vielen Dank, mein Herr! Ich habe es genossen, daran zu arbeiten.
Run5k
1

Wie geschrieben von Magicandre1981 in den Kommentaren:

Suchen Sie unter den Wert MediaBootInstall

HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / Aktuelle Version / Setup / OOBE /.

Wenn MediaBootInstall = 1, wurde Windows über ISO / DVD installiert.

Wenn MediaBootInstall = 0, war Windows ein Upgrade

Moab
quelle
Ich habe mehrere Windows 10 1511- und 1607-Installationen überprüft und keine davon verfügt über einen MediaBootInstall-Schlüssel im OOBE-Zweig. Sie haben einen "InstallType", und bis jetzt waren es entweder 4 oder 5, aber ich konnte seine Verwendung / Bedeutung noch nicht erkennen ...
ƬᴇcƬᴇιʜ007
@ ƬᴇcƬᴇιᴇ007, Ich habe mir die Zeit genommen, zwei Computer in meinem Heimnetzwerk zu überprüfen, um dies zu überprüfen. Beide wurden Ende Januar mit einer sauberen Installation von Windows 10 1607 eingerichtet: Eine ist x64, die andere ist x86. Jeder von ihnen hat tatsächlich das MediaBootInstallDWORD, das sich auf den OOBESchlüssel bezieht , aber der Wert liegt 0in beiden. Nach meiner Erfahrung waren sowohl Magicandre1981 als auch Moab eine hervorragende Quelle für zuverlässige Windows-Antworten. Ich habe also keinen Zweifel, dass dies wahrscheinlich zu einem bestimmten Zeitpunkt zutraf. Die fortschreitende Entwicklung von Windows 10 scheint diese Antwort jedoch außer Kraft gesetzt zu haben.
Run5k
0
$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
}
ANIEFIOK UMOH
quelle