Gibt es eine zuverlässige Möglichkeit, den Upgradeverlauf des Betriebssystems bis hin zu Windows 10 zu ermitteln oder festzustellen, ob es sich um eine Neuinstallation handelte?
Antwort1
Zu einem anderen Thema gibt es auf Ten Forums ein hervorragendes Tutorial:
So verschieben Sie den Benutzerprofilordner in Windows 10 an einen anderen Speicherort
In diesem Tutorial sagt der Autor Folgendes:
Wir müssen die Windows-Registrierung bearbeiten, um Windows zu "täuschen", dass es sich um eine Neuinstallation und nicht um ein Upgrade handelt. Öffnen Sie dazu dieRegistierungseditor(WIN + R, regedit eingeben, Enter drücken), zum Schlüssel navigierenHKEY_LOCAL_MACHINE\SYSTEM\Setup
Löschen Sie beideDWORDUpgrade (rechter Bereich) undSCHLÜSSELUpgrade (linker Bereich), siehe Screenshot.
Der nachfolgende Screenshot des Autors zeigt die entsprechenden Einträge in der Registrierung:
Der folgende Bereich in der Registrierung scheint der Schlüssel zur Bestimmung zu sein, ob es sich bei einer Windows 10-Installation um ein Upgrade handelte oder nicht:
HKEY_LOCAL_MACHINE\SYSTEM\Setup
Um diese Theorie zu beweisen, habe ich zunächst eine Neuinstallation von Windows 10 auf meinem Testcomputer durchgeführt und denselben Bereich der Registrierung genau untersucht. Der Upgrade
Schlüssel fehlt auffallend:
Als Nächstes habe ich auf einem anderen Computer eine Neuinstallation von Windows 7 durchgeführt und dann ein direktes Upgrade auf Windows 10 durchgeführt. Beim Betrachten desselben Bereichs der Registrierung habe ich Folgendes gesehen:
Beachten Sie, dass der Upgrade
Schlüssel zusammen mit einem dazugehörigen Source OS
Schlüssel vorhanden ist. Wenn wir uns den Schlüssel genauer ansehen, Source OS
sehen wir Folgendes:
Man sieht deutlichWindows 7 Enterpriseals Wert für den ProductName
zugehörigen Source OS
Schlüssel aufgeführt.
Das Feedback der Community führte zu weiteren Untersuchungen. Wenn wir uns einen anderen Computer ansehen, der ursprünglich mit einer Neuinstallation der RTM-Baseline von Windows 10 (Version 1507) eingerichtet wurde, sehen wir Folgendes:
Obwohl das Betriebssystem dieses Computers über eine Neuinstallation konfiguriert wurde, Upgrade
ist der Schlüssel immer noch vorhanden. Wenn wir jedoch jeden Source OS
Schlüssel untersuchen, können wir sehen, dass die Daten für jedes Update ungefähr dem gleichen Zeitrahmen entsprechen wie die ersten beiden großen Windows 10-Feature-Update-Releases: Versionen 1511 und 1607. Außerdem ProductName
zeigt der Wert für dieWindows 10 Pro, sogar auf dem ältesten Source OS
Schlüssel. Der neuere Source OS
Schlüssel enthält einen zusätzlichen Hinweis:
Das neueste Update zeigt einen ReleaseId
Wert von1511, die die genaue Version von Windows 10 angibt, die vor dem Update verwendet wurde.
Aus dem bisher Gesehenen können wir folgende Schlussfolgerungen ziehen:
- Mithilfe des
HKLM\SYSTEM\Setup
Registrierungsschlüssels können wir feststellen, ob Windows 10 ursprünglich mit einer Neuinstallation oder einem Upgrade eingerichtet wurde. - Wenn der
Upgrade
Schlüssel fehlt, war es definitiv eine Neuinstallation. - Wenn der
Upgrade
Schlüssel vorhanden ist, könnte er durch ein herkömmliches Windows-Upgrade (von Windows 7 oder Windows 8.x) generiert worden sein oder während eines größeren Funktionsupdates von Windows 10 (z. B. Versionen 1511 und 1607) erstellt worden sein. - Wenn der
Upgrade
Schlüssel vorhanden ist, müssen Sie dieSource OS
Schlüssel überprüfen. - Der älteste
Source OS
Schlüssel verrät im entsprechenden Wert das ursprüngliche BetriebssystemProductName
: Handelt es sich um eine Version von Windows 7 oder Windows 8, handelte es sich um ein Upgrade. Handelt es sich um eine Variante von Windows 10, handelte es sich um eine Neuinstallation.
Antwort2
Wie von Magicandre1981 in den Kommentaren gepostet:
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 das Windows ein Upgrade
Antwort3
$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
}