Existe uma maneira confiável de determinar o histórico de atualizações do sistema operacional que leva ao Windows 10 ou se foi uma nova instalação?
Existe uma maneira confiável de determinar o histórico de atualizações do sistema operacional que leva ao Windows 10 ou se foi uma nova instalação?
Respostas:
Há um excelente tutorial em dez fóruns referente 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:
Precisamos editar o registro do Windows para "enganar" o Windows para pensar que esta é uma instalação limpa em vez de uma atualização. Para fazer isso, abra o Editor do Registro (WIN + R, digite regedit, pressione Enter), navegue até a chave HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
Exclua as atualizações DWORD (painel direito) e KEY Upgrade (painel esquerdo), consulte a captura de tela.
A captura de tela subsequente do autor exibe as entradas apropriadas no registro:
A seguinte área no 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 \ Setup
Para provar essa teoria, iniciei uma instalação limpa do Windows 10 na 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, realizei uma atualização no local para o Windows 10. Observando 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 claramente o Windows 7 Enterprise listado como o valor do ProductName
relacionado à Source OS
chave.
O feedback da comunidade levou a pesquisas adicionais. Examinando 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 através 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 das duas primeiras versões principais da atualização de recursos do Windows 10: versões 1511 e 1607. Além disso, o valor dos ProductName
programas Windows 10 Pro , mesmo na Source OS
chave mais antiga . A Source OS
chave mais recente apresenta uma pista adicional:
A atualização mais recente mostra um ReleaseId
valor 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 :
HKLM\SYSTEM\Setup
chave do registro nos permite determinar se o Windows 10 foi originalmente configurado com uma instalação limpa ou uma atualização.Upgrade
chave estiver faltando, foi definitivamente uma instalação limpa.Upgrade
chave estiver lá, ela pode ter sido gerada por uma atualização tradicional do Windows (do Windows 7 ou Windows 8.x) ou pode ter sido criada durante uma grande atualização de recurso do Windows 10 (por exemplo, versões 1511 e 1607).Upgrade
chave estiver lá, você precisará inspecioná- Source OS
las.Source OS
chave mais antiga revelará o sistema operacional original dentro do ProductName
valor correspondente : se é 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.Como postado por Magicandre1981 nos comentários:
Procure o valor MediaBootInstall em
HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / Versão Atual / Instalação / OOBE /.
Se MediaBootInstall = 1, o Windows foi instalado via ISO / DVD.
Se MediaBootInstall = 0, o Windows era uma atualização
MediaBootInstall
DWORD relacionado à OOBE
chave, mas o valor está 0
dentro de ambos. Na minha experiência, o Magicandre1981 e o Moab têm sido uma excelente fonte de respostas confiáveis do Windows, então não tenho dúvidas de que isso provavelmente aconteceu em algum momento. No entanto, a evolução contínua do Windows 10 parece ter substituído essa resposta.
$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
pasta na sua unidade de inicialização. Se essa pasta estiver presente, verifique se ele contém dados de uma versão anterior do Windows ou Windows 10.