Come faccio a sapere se Windows 10 era una nuova installazione o aggiornamento dal 7/8?


15

Esiste un modo affidabile per determinare la cronologia degli aggiornamenti del sistema operativo che porta a Windows 10 o se si trattava di una nuova installazione?


2
Cerca una Windows.oldcartella sul tuo disco di avvio. Se quella cartella è presente, controlla se contiene dati da una versione precedente di Windows o Windows 10.
GiantTree

3
@GiantTree è un modo temporaneo per dirlo, poiché quella cartella viene eliminata dopo 30 giorni. Non sono a conoscenza di alcun altro metodo per dire se si trattava di un aggiornamento o di un'installazione pulita.
DrZoo,

4
cercare il valore MediaBootInstall in HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE / . Se MediaBootInstall = 1, Windows è stato installato tramite ISO / DVD. Se MediaBootInstall = 0, Windows era un aggiornamento
magicandre1981,

Risposte:


19

Esiste un eccellente tutorial su dieci forum relativi a un argomento separato:

Come spostare la cartella del profilo degli utenti in un'altra posizione in Windows 10

All'interno di quel tutorial, l'autore dice quanto segue:

Dobbiamo modificare il registro di Windows per "ingannare" Windows per pensare che si tratti di un'installazione pulita anziché di un aggiornamento. Per fare ciò apri l' Editor del Registro di sistema (WIN + R, digita regedit, premi Invio), cerca la chiave HKEY_LOCAL_MACHINE \ SYSTEM \ Setup

Elimina sia l' aggiornamento DWORD (riquadro a destra) sia l' aggiornamento KEY (riquadro a sinistra), vedi screenshot.

La successiva schermata dell'autore visualizza le voci appropriate nel registro:

Elimina Aggiorna DWORD

La seguente area all'interno del registro sembra essere la chiave per determinare se un'installazione di Windows 10 è stata o meno un aggiornamento:

Setup HKEY_LOCAL_MACHINE \ SYSTEM \

Al fine di dimostrare questa teoria, ho prima avviato un'installazione pulita di Windows 10 sulla mia macchina di prova e ho esaminato la stessa area del registro. La Upgradechiave è in particolare assente:

Configurazione del sistema HKLM

Successivamente, ho usato un'altra macchina per un'installazione pulita di Windows 7 e quindi ho eseguito un aggiornamento sul posto per Windows 10. Osservando la stessa area del registro, ho visto quanto segue:

Registro di sistema - Installazione dell'aggiornamento

Si noti che la Upgradechiave è presente, insieme a una Source OSchiave pertinente . Se diamo un'occhiata più da vicino alla Source OSchiave, vediamo quanto segue:

Registro di sistema: aggiorna il SO di origine

Puoi vedere chiaramente Windows 7 Enterprise elencato come valore per il ProductNamerelativo alla Source OSchiave.

Il feedback della comunità ha portato a ulteriori ricerche. Dando un'occhiata a un altro computer originariamente configurato con un'installazione pulita della linea di base RTM di Windows 10 (versione 1507), vediamo quanto segue:

Aggiornamento del registro - SO 1511 di origine

Sebbene il sistema operativo di questo computer sia stato configurato tramite un'installazione pulita, la Upgradechiave è ancora presente. Tuttavia, quando esaminiamo ciascuna Source OSchiave, possiamo vedere che le date per ogni aggiornamento corrispondono approssimativamente allo stesso lasso di tempo delle prime due principali versioni di aggiornamento delle funzionalità di Windows 10: versioni 1511 e 1607. Inoltre, il valore per gli ProductNamespettacoli Windows 10 Pro , anche sulla Source OSchiave più vecchia . La Source OSchiave più recente presenta un ulteriore indizio:

Aggiornamento del registro - Sistema operativo di origine 1607

L'ultimo aggiornamento mostra un ReleaseIdvalore di 1511 , che indica la versione precisa di Windows 10 utilizzata prima dell'aggiornamento.

Sulla base di ciò che abbiamo visto, possiamo trarre le seguenti conclusioni :

  • La HKLM\SYSTEM\Setupchiave di registro ci consente di determinare se Windows 10 era originariamente configurato con un'installazione pulita o un aggiornamento.
  • Se Upgrademancava la chiave, era sicuramente un'installazione pulita.
  • Se la Upgradechiave è presente, potrebbe essere stata generata da un aggiornamento tradizionale di Windows (da Windows 7 o Windows 8.x), oppure potrebbe essere stata creata durante un importante aggiornamento delle funzionalità di Windows 10 (ad esempio, le versioni 1511 e 1607).
  • Se la Upgradechiave è lì, è necessario ispezionare le Source OSchiavi.
  • La Source OSchiave più vecchia rivelerà il sistema operativo originale con il ProductNamevalore corrispondente : se si tratta di Windows 7 o Windows 8, si trattava di un aggiornamento. Se è una variante di Windows 10, è stata un'installazione pulita.

@ Ƭᴇcʜιᴇ007, grazie, bravo signore! Mi è piaciuto lavorare su questo.
Run5k

1

Come pubblicato da Magicandre1981 nei commenti:

Cerca il valore MediaBootInstall in

HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE /.

Se MediaBootInstall = 1, Windows è stato installato tramite ISO / DVD.

Se MediaBootInstall = 0, Windows era un aggiornamento


Ho controllato più installazioni di Windows 10 1511 e 1607 e nessuna di esse ha una chiave MediaBootInstall nel ramo OOBE. Hanno un "InstallType", e finora è stato o 4 o 5, ma non sono stato ancora in grado di discernerne l'uso / significato ...
Ƭᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007, ho preso il tempo di controllare due macchine sulla mia rete domestica nel tentativo di verificarlo. Entrambi sono stati configurati con un'installazione pulita di Windows 10 1607 a fine gennaio: uno è x64, l'altro è x86. Ognuno di essi ha effettivamente il MediaBootInstallDWORD relativo alla OOBEchiave, ma il valore è compreso 0in entrambi. Nella mia esperienza, sia Magicandre1981 che Moab sono stati una fonte formidabile di risposte affidabili di Windows, quindi non ho dubbi sul fatto che ciò fosse probabilmente vero ad un certo punto nel tempo. Tuttavia, l'evoluzione in corso di Windows 10 sembra aver ignorato questa risposta.
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
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.