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?
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?
Risposte:
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:
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 Upgrade
chiave è in particolare assente:
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:
Si noti che la Upgrade
chiave è presente, insieme a una Source OS
chiave pertinente . Se diamo un'occhiata più da vicino alla Source OS
chiave, vediamo quanto segue:
Puoi vedere chiaramente Windows 7 Enterprise elencato come valore per il ProductName
relativo alla Source OS
chiave.
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:
Sebbene il sistema operativo di questo computer sia stato configurato tramite un'installazione pulita, la Upgrade
chiave è ancora presente. Tuttavia, quando esaminiamo ciascuna Source OS
chiave, 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 ProductName
spettacoli Windows 10 Pro , anche sulla Source OS
chiave più vecchia . La Source OS
chiave più recente presenta un ulteriore indizio:
L'ultimo aggiornamento mostra un ReleaseId
valore 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 :
HKLM\SYSTEM\Setup
chiave di registro ci consente di determinare se Windows 10 era originariamente configurato con un'installazione pulita o un aggiornamento.Upgrade
mancava la chiave, era sicuramente un'installazione pulita.Upgrade
chiave è 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).Upgrade
chiave è lì, è necessario ispezionare le Source OS
chiavi.Source OS
chiave più vecchia rivelerà il sistema operativo originale con il ProductName
valore 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.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
MediaBootInstall
DWORD relativo alla OOBE
chiave, ma il valore è compreso 0
in 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.
$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
cartella sul tuo disco di avvio. Se quella cartella è presente, controlla se contiene dati da una versione precedente di Windows o Windows 10.