Minha pergunta não tem uma resposta lá, porque todos eles são específicos do Windows e eu quero uma solução Linux.
Eu tenho um windows morto instalado em uma das minhas partições. Ele não possui mais dados de inicialização. Praticamente, é apenas um despejo de sistema de arquivos. Mas tenho acesso para ler qualquer arquivo em seu sistema de arquivos.
Como eu pude identificar qual versão do Windows é? No caso ideal, acho que deve haver alguma configuração ou qualquer arquivo que seja exclusivo para as diferentes versões do Windows. Por exemplo, nas distribuições Linux baseadas no Debian, eu simplesmente podia ler /etc/debian_version
.
Como eu poderia fazer o mesmo em uma vitória?
Extensão nº 1: Infelizmente, tenho acesso apenas a uma caixa Linux para acessar seu disco rígido. Portanto, soluções que exigem um Windows (por exemplo, cavando a versão ntoskrnl.exe
ou verificando algumas configurações do registro) não são viáveis no meu caso.
fonte
C:\Windows\System32\License.rtf
contém a versão do Windows.strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64
. Para mim, impresso9600.18258.amd64fre.winblue_ltsb.160303-0600
e pesquisar no winblue indica que esse era o nome de código do Windows 8.1.hivexget
.Respostas:
Simples. Veja a versão do
<drive>:\Windows\System32\ntoskrnl.exe
No caso do XP, procure
<drive>:\boot.ini
Se for o Vista +, você pode procurar a
<drive>:\Boot
pasta.Para o Windows 7+, você pode procurar no gerenciador de dispositivos a
System Reserved
partição oculta .Se houver um arquivo nomeado
license.rtf
em suaC:\Windows\System32
pasta, ele também conterá sua versão atual do Windows.fonte
NT OS & Kernel. Version: 6.1.7601
Microsoft Windows XP [Version 5.1.2600]
(ao iniciar o cmd.exe)Microsoft Windows [Version 6.3.9600]
é o Windows 8.1 Pro (64 bit)Você também pode transmitir
strings cmd.exe | find "Version"
pode funcionar também. A maioria dos arquivos tem a versão do windows em sua folha de propriedades, que é visível no binário bruto próximo ao final. Uma delas é a versão do Windows. É em unicode embora.fonte
find "Version"
é uma coisa do windows, tenho linux e uso grep. 2) Ele forneceu apenas dados xml enigmáticos, a única informação da versão era algo como "5.1.0.0", que pode ser qualquer coisa entre winxp e win7. Mas sua resposta pode ser útil para os googlers do futuro, então aqui está um +1.grep -i "Version"
ele fará o mesmo que o Windows 'find'.find /i "search-data"
==grep -i "search-data"
.