Como posso saber qual versão e edição do Windows está no sistema de arquivos?


27

Estou tentando recuperar um computador antigo que não inicializa e não sei qual versão do Windows está sendo executada. Como eu digo simplesmente examinando o sistema de arquivos?

Estou bastante confiante de que é o Vista ou o Windows 7. Há uma pequena chance de ser o Windows Server 2008.


Você está usando outro computador Windows para executar a recuperação? skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

Respostas:


14

Sua melhor aposta será encontrar as propriedades de um executável do Windows (como o explorer.exe). No meu caso, a versão do arquivo e do produto é 6.1.7601.17567

6.0.xxxx.xxxxx indicará o Windows Vista (com 6000, 6001 e 6002 sendo RTM, SP1 e SP2, respectivamente).

6.1.xxxx.xxxxx indicará o Windows 7 (com 7600 e 7601 sendo RTM e SP1).

Os mesmos números de versão também se aplicam ao servidor Windows, então não tenho certeza de como você diria a diferença entre os que usam esse método.


24

Olhe para o arquivo

C: \ Windows \ System32 \ License.rtf

Pode ser encontrado para todos esses sistemas operacionais Windows

Vista, W7, W8, W8.1

Essas licenças rtf terão a versão do Windows e a edição também, o Windows 7 Pro, por exemplo.

O Windows 10 possui o arquivo rtf, mas não mostra a edição, mas se houver a nota da cláusula de arbitragem na parte superior, você saberá que é o W10 ou use o truque do explorador na resposta de Matthew Steeples.

Para encontrar o tipo de produto do Windows 10 (Home Pro, etc), consulte a resposta de Moif Murphy mais abaixo nesta página


4
Isso é especialmente bom para usuários do Linux.
code_onkel

No Linux, você provavelmente precisará montar sua partição do Windows. Você pode usar o comando blkid e procurar por TYPE = "ntfs". No meu caso, é / dev / sda2. Então: sudo mount -t ntfs / dev / sda2 <seu ponto de montagem>. Você pode ver o arquivo rtf com o libreoffice.
AAAfarmclub

No meu sistema de inicialização dupla (Bunsen Helium e WINDOWS 7 HOME PREMIUM), estava em letras minúsculas: license.rtf
AAAfarmclub 4/18/18

Mesmo aqui em um Windows 7 final. Nota muito importante, pois o Linux faz distinção entre maiúsculas e minúsculas e geralmente também é assim.
Arlen Beiler

1
No Windows 10, você pode verificar a pasta: C:\Windows\System32\Licenses. Deve conter algo como c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfpara a edição Pro. Para o Windows 10 Enterprise, parece haver pastas Enterprisee Professionalarquivos. Suponho que as edições Home terão Homepasta.
Nux

9

Usando o registro, você pode procurar versão e edição

Encontrei esta resposta no Stackoverflow para a pergunta Determinar versão do Windows, edição e service pack DE UMA IMAGEM DE DISCO OFFLINE

Use os valores abaixo HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. Presumo que você saiba onde encontrar essa colméia ?! O respectivo ramo pode ser encontrado sob %SystemRoot%\System32\configo nome SOFTWARE.

Nota lateral: você pode tentar verificar seus resultados olhando para alguns arquivos conhecidos (por exemplo kernel32.dll, ntdll.dll) e para o recurso de informações da versão (o que você está procurando é a versão do arquivo: with, por exemplo GetFileVersionInfo()).

Os valores da edição, se necessário, podem ser encontrados em HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions.

Mais especificamente, como carregar a seção de outro registro:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/regedit_load_hive.mspx?mfr=true


1
-1 OP mencionou que não irá inicializar tornando a visualização do registo bastante complicado ...
HaydnWVN

6
Você pode carregar uma seção diferente no regedit, tenho certeza. Caso contrário, aposto que há uma ferramenta que pode fazer isso.
Rob

+1, pois é isso que eu uso o tempo todo. Carrego o Magic Jellybean Keyfinder e aponto para a pasta do Windows para ler o registro. Diz-me que versão e edição
Canadian Luke REINSTATE MONICA

+1 muito kewl. Eu sabia como encontrar a versão do Windows .... mas o local da edição é incrível! você é demais!
ThaKidd KG5ORD

Sim, o carregamento de seções é possível com o regedit a partir de qualquer Windows. O sistema não será afetado por isso, se você for cuidadoso (escolha um nome temporário ao carregar e, em seguida, descarregue a seção). Veja mais: zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux

6

Se você possui Linux no mesmo sistema, pode inicializar no Linux, garantir que a partição do Windows esteja montada (por exemplo, aqui está /mnt/C) e depois instalar strings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Para mim, impresso 9600.18258.amd64fre.winblue_ltsb.160303-0600e pesquisar no winblue indica que esse era o nome de código do Windows 8.1.


+1 Esta é a melhor maneira que eu encontrei para obter a versão do Windows 10. A string tem o número da compilação no início - no meu caso 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755). Olhando para o Windows 10 informações de liberação , que corresponde à versão 1607.
wjandrea

4

Se você ainda pode executar executáveis ​​desse sistema de arquivos, pode executar C:\Windows\System32\winver.exe


4
Isso não apenas forneceria a versão em que você executou o winver.exe?
Rob

Eu o executei e me deu a versão correta do Windows (home premium, inicial, etc.), que compilação, qual service pack e para quem a versão do Windows foi licenciada.
Yzmir Ramirez

2

Se você não possui um Windows em execução e deseja encontrar as informações de uma máquina Linux, pode usar hivexgetpara ler o arquivo de registro no disco.

Para sistemas baseados no Debian, instale-o com sudo apt install libhivex-bin.

Exemplo (com grep para diminuir a saída):

# hivexget /mnt/tmp/WINDOWS/system32/config/software 'Microsoft\Windows NT\CurrentVersion' \
| egrep 'ProductName|CSDVersion|"ProductId'
"ProductName"="Microsoft Windows XP"
"CSDVersion"="Service Pack 3"
"ProductId"="76487-OEM-0011903-00101"

Remova a | egrep ...peça para ver todos os valores sob essa chave.


1

Abra o arquivo bootmgr no bloco de notas, ele está localizado no disco rígido em que você deseja saber que a versão dele será um arquivo oculto, então selecione Mostrar arquivos ocultos nas opções de pasta classificadas


Este é um arquivo binário de 300 KB + e não encontrei nada sobre a versão do Windows.
Jerther

1

Se você inicializar na mídia de instalação do Windows (por exemplo, dispositivo USB) e pressionar [SHIFT] + [F10] para obter o prompt de comando, poderá consultar qual letra da unidade corresponde à unidade do SO original em questão e obter as informações da versão de um programa como ntoskrnl.exe. Por exemplo, para explorar os discos instalados e as letras de unidade relacionadas,

$ wmic diskdrive get model,name,serialnumber
$ wmic logicaldisk get description,deviceid,volumename
$ wmic datafile where name="<DRIVE LETTER>:\\Windows\\System32\\ntoskrnl.exe" get Version /value

Version 10.0.15063.413

Ou usando o método @beyondtime, que digita menos, mas omite a parte decimal do número da compilação

$ type "<DRIVE LETTER>:\ProgramData\Microsoft\Diagnosis\osver.txt"

10.0.15063

Portanto, aqui o sistema operacional instalado na letra da unidade indicada é o Windows 10, Build 15063.413. Uma pesquisa no google mostra que este é o Windows 10 versão 1703 | Redstone 2 | Atualização dos criadores .

Como bônus, se você quiser ver a última vez que o sistema operacional foi inicializado, você pode

$ dir /ah /tw <DRIVE LETTER>:\pagefile.sys

01/31/2017  03:04 PM   ......  pagefile.sys

Provavelmente, você pode determinar quando o sistema operacional foi originalmente instalado, revendo o horário de criação dos arquivos e pastas ocultos na raiz da unidade:

$ dir /ah /tc "<DRIVE LETTER>:\"

E para desligar quando terminar:

$ wpeutil shutdown

0

Obtenha o Magical Jelly Bean Keyfinder. A versão gratuita portátil funciona bem. O mais seguro é obtê-lo em seu site magicaljellybean.com ou sofpedia etc.

Inicie. No menu Ferramentas, selecione >> carregar seção. Em seguida, mostra todas as suas unidades, selecione a pasta do Windows em questão. Ele fornece instantaneamente a versão e as chaves.


Magical Jelly Bean Keyfinderé conhecido por relatar a chave de licença incorreta. Também é um nagware, que só funciona corretamente se você o comprar. Também não é necessário determinar qual instalação do Windows está em um sistema de arquivos, maneiras muito mais fáceis, então usar esse nagware como o Magical Jelly Bean Keyfinderque eu mencionei nem funciona?
Ramhound 31/10

1
Eu o uso há anos, nunca importunos ou anúncios. Você deve ter uma versão invadida. O problema aqui não é sobre chaves, mas sobre a obtenção da versão exata do Windows, que o keyfinder reporta com precisão. Ele requer 0 conhecimento, 0 procura arquivos ini ou entradas da seção e fornece uma resposta completa em segundos sem esforço, sem tentar descobrir o produto codifique ou corresponda aos dados da versão. Se você tinha uma solução melhor / mais fácil, por que não descrevê-la.
fred64

Não; Entendi diretamente da editora quem assinou o executável
Ramhound

0

Para o Windows 10, pode-se usar o Wordpad.exe, notepad.exe no sistema operacional Windows para análise
C:\\ProgramData\Microsoft\Diagnosis\osver.txt .

Nos sistemas Unix, um comando do console como
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
mostra o número da versão.

Exemplo para o número de compilação do SO: 10.0.18362 (sem .116 - .267 @ 2019-07-26)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.