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

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

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 instalação nova?

Responder1

Há um excelente tutorial sobre Dez Fóruns pertencente a um tópico separado:

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

Dentro desse tutorial, o autor diz o seguinte:

Precisamos editar o registro do Windows para "enganar" o Windows e pensar que se trata de uma instalação limpa em vez de uma atualização. Para fazer isso abra oEditor de registro(WIN + R, digite regedit, pressione Enter), navegue até a chaveHKEY_LOCAL_MACHINE\SYSTEM\Configuração

Exclua ambos osDWORDAtualizar (painel direito) eCHAVEAtualização (painel esquerdo), veja a captura de tela.

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

Excluir atualização DWORD

A seguinte área do registro parece ser a chave para determinar se uma instalação do Windows 10 foi ou não uma atualização:

HKEY_LOCAL_MACHINE\SYSTEM\Configuração

Para provar essa teoria, primeiro iniciei uma instalação limpa do Windows 10 em minha máquina de teste e examinei a mesma área do registro. A Upgradechave está notavelmente ausente:

Configuração do sistema HKLM

Em seguida, usei outra máquina para uma instalação limpa do Windows 7 e, em seguida, executei uma atualização local para o Windows 10. Olhando para a mesma área do registro, vi o seguinte:

Registro - Configuração de atualização

Observe que a Upgradechave está presente, junto com uma Source OSchave pertinente. Se olharmos mais de perto a Source OSchave, veremos o seguinte:

Registro - Atualizar sistema operacional de origem

Você pode ver claramenteWindows 7 Empresariallistado como o valor ProductNamerelacionado à Source OSchave.

O feedback da comunidade levou a pesquisas adicionais. Dando uma olhada em outra máquina que foi originalmente configurada com uma instalação limpa da linha de base RTM do Windows 10 (versão 1507), vemos o seguinte:

Atualização do Registro - Fonte OS 1511

Embora o sistema operacional deste computador tenha sido configurado por meio de uma instalação limpa, a Upgradechave ainda está presente. No entanto, quando examinamos cada Source OSchave, podemos ver que as datas de cada atualização correspondem aproximadamente ao mesmo período dos dois primeiros lançamentos principais de atualização de recursos do Windows 10: versões 1511 e 1607. Além disso, o valor para ProductNamemostraWindows 10 Pró, mesmo na Source OSchave mais antiga. A Source OSchave mais recente apresenta uma pista adicional:

Atualização do Registro - Fonte OS 1607

A última atualização mostra um ReleaseIdvalor de1511, 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 HKLM\SYSTEM\Setupchave de registro nos permite determinar se o Windows 10 foi originalmente configurado com uma instalação limpa ou uma atualização.
  • Se a Upgradechave estiver faltando, foi definitivamente uma instalação limpa.
  • Se a Upgradechave estiver lá, ela pode ter sido gerada por uma atualização tradicional do Windows (do Windows 7 ou do Windows 8.x) ou pode ter sido criada durante uma atualização importante de recursos do Windows 10 (por exemplo, versões 1511 e 1607).
  • Se a Upgradechave estiver lá, você precisará inspecioná- Source OSla.
  • A Source OSchave mais antiga revelará o sistema operacional original dentro do ProductNamevalor correspondente: se for uma versão do Windows 7 ou Windows 8, foi uma atualização. Se for uma variante do Windows 10, foi uma instalação limpa.

Responder2

Conforme postado por Magicandre1981 nos comentários:

Procure o valor MediaBootInstall em

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

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

Se MediaBootInstall = 0, o Windows foi uma atualização

Responder3

$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
}

informação relacionada