Ma question ne contient pas de réponse car toutes sont spécifiques à Windows et je souhaite une solution Linux.
J'ai une fenêtre morte installer dans l'une de mes partitions. Il n'a plus aucune donnée de démarrage. En pratique, il ne s'agit que d'une sauvegarde du système de fichiers. Mais j'ai accès à lire tous les fichiers sur son système de fichiers.
Comment pourrais-je identifier quelle est la version de Windows? Dans l'idéal, il devrait exister un paramètre de configuration ou un fichier unique pour les différentes versions de Windows. Par exemple, sur les distributions Linux basées sur Debian, je pourrais simplement lire /etc/debian_version
.
Comment pourrais-je faire la même chose sur une victoire?
Extension # 1: Malheureusement, je n'ai accès qu'à une machine Linux pour atteindre son disque dur. Ainsi, les solutions nécessitant Windows (par exemple, creuser dans la version de ntoskrnl.exe
ou vérifier certains paramètres du registre) ne sont pas réalisables dans mon cas.
Simple. 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 dossier <drive>:\Boot
.
Sous Windows 7+, vous pouvez rechercher la partition cachée System Reserved
dans le gestionnaire de périphériques.
S'il existe un fichier nommé license.rtf
dans votre dossier C:\Windows\System32
, il contient également votre version actuelle de Windows.
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, visible dans le binaire brut vers la fin. L'un d'eux est la version Windows. C'est en Unicode cependant.