Comment identifier la version Windows d'une installation morte depuis Linux en n'ayant accès qu'à son système de fichiers? [dupliquer]

11

Ma question n'a pas de réponse, car elles sont toutes spécifiques à Windows et je veux une solution Linux.

J'ai une fenêtre morte installée dans une de mes partitions. Il n'a plus de données de démarrage. En pratique, ce n'est qu'un vidage du système de fichiers. Mais j'ai accès à tous les fichiers de son système de fichiers.

Comment pourrais-je identifier quelle version de Windows est-ce? Dans le cas idéal, je pense qu'il devrait y avoir un paramètre de configuration ou un fichier unique aux différentes versions de Windows. Par exemple, sur les distributions Linux basées sur Debian, je pouvais simplement lire /etc/debian_version.

Comment pourrais-je faire de même sur une victoire?

Extension # 1: Malheureusement, je n'ai accès qu'à une box Linux pour accéder à son disque dur. Ainsi, les solutions nécessitant un Windows (par exemple, creuser dans la version de ntoskrnl.exeou vérifier certains paramètres de registre) ne sont pas dans mon cas réalisables.

peterh - Réintégrer Monica
la source
4
Malheureusement, cette question ne contenait pas la réponse dont j'avais besoin. La solution que j'ai trouvée était que le C:\Windows\System32\License.rtfcontient la version Windows.
peterh
C'est toujours une question en double.
Moab
1
@Moab Ma question est spécifique à Linux, tandis que l'autre n'a que des réponses spécifiques à Windows.
peterh
3
Je souhaite que cette question soit dédoublée, en effet l'autre question nécessite une installation de Windows fonctionnelle, alors que celle-ci concerne Linux. Je trouve que cela répond à la question: strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Pour moi en imprimé 9600.18258.amd64fre.winblue_ltsb.160303-0600, et googler pour winblue indique que c'était le nom de code pour Windows 8.1.
David Faure
2
Dommage que cela soit marqué comme doublon. Pour obtenir les informations de Linux, cela peut être fait avec hivexget. J'ai ajouté les détails à cette autre question: superuser.com/a/1383325/53547
mivk

Réponses:

4

Facile. Regardez la version de<drive>:\Windows\System32\ntoskrnl.exe

Dans le cas de XP, recherchez <drive>:\boot.ini

S'il s'agit de Vista +, vous pouvez rechercher le <drive>:\Bootdossier.

Pour Windows 7+, vous pouvez rechercher dans le gestionnaire de périphériques la System Reservedpartition cachée .

S'il existe un fichier nommé license.rtfdans votre C:\Windows\System32dossier, il contient également votre version actuelle de Windows.

td512
la source
Merci beaucoup! C'est Win7 +. Le problème est que je n'ai plus de partition "System Reserved". Je n'ai que le C normal. Comment puis-je voir la version de ntoskrnl.exe?
peterh
J'ai finalement résolu par license.rtf, mais vos autres solutions ont également été utiles. Merci beaucoup!
peterh
@peterh pour référence future, clic droit, détails. Vous verrez des informations comme (dans mon cas:NT OS & Kernel. Version: 6.1.7601
td512
Pour ref: Microsoft Windows XP [Version 5.1.2600](au démarrage de cmd.exe)
Hannu
Euh ... ^ - c'est XP Pro "2002" SP 3 - 32 bits, Microsoft Windows [Version 6.3.9600]c'est Windows 8.1 Pro (64 bits)
Hannu
1

Vous pouvez également diffuser

strings cmd.exe | find "Version"pourrait aussi fonctionner. La plupart des fichiers ont la version de Windows dans leur feuille de propriétés, qui est visible dans le binaire brut vers la fin de celui-ci. L'un d'eux est la version Windows. C'est en unicode cependant.

wendy.krieger
la source
1
1) find "Version"est une chose Windows, j'ai Linux et j'utilise grep. 2) Il ne donnait que des données xml cryptiques, les seules informations de version étaient comme "5.1.0.0" qui peut être n'importe quoi entre winxp et win7. Mais votre réponse peut être utile pour les googleurs de l'avenir, alors voici un +1.
peterh
Vous pouvez le charger dans une sorte d'éditeur de texte ou de visionneuse, et y regarder, grep -i "Version"fera la même chose que la recherche de Windows.
wendy.krieger
find /i "search-data"== grep -i "search-data".
Hannu