Como posso saber se o Windows 10 foi uma instalação ou atualização nova a partir de 7/8?

13

Existe uma maneira confiável de determinar o histórico de atualização do sistema operacional que leva ao Windows 10 ou se foi uma nova instalação?

    
por y3sh 27.01.2016 / 16:30

3 respostas

17

Há um excelente tutorial sobre dez fóruns relacionados a um tópico separado:

Como mover a pasta de perfil de usuários para outro local no Windows 10

Nesse tutorial, o autor diz o seguinte:

We need to edit Windows registry to "fool" Windows to think this is a clean install instead of an upgrade. To do this open the Registry Editor (WIN + R, type regedit, hit Enter), browse to key HKEY_LOCAL_MACHINE\SYSTEM\Setup

Delete both the DWORD Upgrade (right pane) and KEY Upgrade (left pane), see screenshot.

A captura de tela subsequente do autor exibe as entradas apropriadas no registro:

AáreaaseguirdentrodoregistropareceserachaveparadeterminarseumainstalaçãodoWindows10foiounãoumaatualização:

HKEY_LOCAL_MACHINE\SYSTEM\Setup

Paraprovaressateoria,inicieiumainstalaçãolimpadoWindows10emminhamáquinadetesteeexamineiamesmaáreadoregistro.AchaveUpgradeestánotavelmenteausente:

Emseguida,useioutramáquinaparaumainstalaçãolimpadoWindows7e,emseguida,executeiumaatualizaçãoin-locoparaoWindows10.Observandoamesmaáreadoregistro,vioseguinte:

ObservequeachaveUpgradeestápresente,juntocomumachaveSourceOSpertinente.SedermosumaolhadamaisdepertonachaveSourceOS,vemososeguinte:

VocêpodeverclaramenteoWindows7EnterpriselistadocomoovalorparaoProductNamerelacionadoàchaveSourceOS.

Ofeedbackdacomunidadelevouapesquisasadicionais.ObservandoumaoutramáquinaquefoioriginalmenteconfiguradacomumainstalaçãolimpadalinhadebaseRTMdoWindows10(versão1507),vemososeguinte:

Emboraosistemaoperacionaldestecomputadortenhasidoconfiguradopormeiodeumainstalaçãolimpa,achaveUpgradeaindaestápresente.Noentanto,quandoexaminamoscadateclaSourceOS,podemosverqueasdatasdecadaatualizaçãocorrespondemaproximadamenteaomesmotempoqueasduasprimeirasversõesprincipaisderecursosdoWindows10:versões1511e1607.Alémdisso,ovalorparaoProductNamemostraoWindows10Pro,mesmonamaisantigateclaSourceOS.AnovachaveSourceOSapresentaumapistaadicional:

A atualização mais recente mostra um valor ReleaseId de 1511 , indicando a versão precisa do Windows 10 que estava sendo utilizada antes da atualização.

Com base no que vimos, podemos tirar as seguintes conclusões :

  • A chave de registro HKLM\SYSTEM\Setup nos permite determinar se o Windows 10 foi originalmente configurado com uma instalação limpa ou com uma atualização.
  • Se a chave Upgrade estiver faltando, foi definitivamente uma instalação limpa.
  • Se a chave Upgrade estiver lá, ela poderia ter sido gerada por uma atualização tradicional do Windows (do Windows 7 ou Windows 8.x) ou pode ter sido criada durante uma atualização importante do recurso Windows 10 (por exemplo, versões 1511 e 1607).
  • Se a chave Upgrade estiver lá, você precisará inspecionar as chaves Source OS .
  • A chave Source OS mais antiga revelará o sistema operacional original dentro do valor ProductName correspondente: se for um sabor do Windows 7 ou do Windows 8, foi uma atualização. Se for uma variante do Windows 10, foi uma instalação limpa.
por 03.03.2017 / 01:55
1

Como postado por Magicandre1981 nos comentários:

Procure o valor MediaBootInstall em

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

Se o MediaBootInstall = 1, o Windows foi instalado via ISO / DVD.

Se MediaBootInstall = 0, o Windows foi um upgrade

    
por 27.01.2016 / 22:00
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
}
    
por 22.11.2017 / 00:18