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:
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 Upgrade
chave está notavelmente ausente:
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:
Observe que a Upgrade
chave está presente, junto com uma Source OS
chave pertinente. Se olharmos mais de perto a Source OS
chave, veremos o seguinte:
Você pode ver claramenteWindows 7 Empresariallistado como o valor ProductName
relacionado à Source OS
chave.
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:
Embora o sistema operacional deste computador tenha sido configurado por meio de uma instalação limpa, a Upgrade
chave ainda está presente. No entanto, quando examinamos cada Source OS
chave, 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 ProductName
mostraWindows 10 Pró, mesmo na Source OS
chave mais antiga. A Source OS
chave mais recente apresenta uma pista adicional:
A última atualização mostra um ReleaseId
valor 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\Setup
chave de registro nos permite determinar se o Windows 10 foi originalmente configurado com uma instalação limpa ou uma atualização. - Se a
Upgrade
chave estiver faltando, foi definitivamente uma instalação limpa. - Se a
Upgrade
chave 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
Upgrade
chave estiver lá, você precisará inspecioná-Source OS
la. - A
Source OS
chave mais antiga revelará o sistema operacional original dentro doProductName
valor 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
}