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 Upgradechiave è 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 Upgradechiave è presente, insieme a una Source OSchiave pertinente . Se diamo un'occhiata più da vicino alla Source OSchiave, vediamo quanto segue:
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:
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:
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 :
HKLM\SYSTEM\Setupchiave di registro ci consente di determinare se Windows 10 era originariamente configurato con un'installazione pulita o un aggiornamento.Upgrademancava la chiave, era sicuramente un'installazione pulita.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).Upgradechiave è lì, è necessario ispezionare le Source OSchiavi.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.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
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.
$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.oldcartella sul tuo disco di avvio. Se quella cartella è presente, controlla se contiene dati da una versione precedente di Windows o Windows 10.