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.exe
ou vérifier certains paramètres de registre) ne sont pas dans mon cas réalisables.
la source
C:\Windows\System32\License.rtf
contient la version Windows.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.hivexget
. J'ai ajouté les détails à cette autre question: superuser.com/a/1383325/53547Réponses:
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>:\Boot
dossier.Pour Windows 7+, vous pouvez rechercher dans le gestionnaire de périphériques la
System Reserved
partition cachée .S'il existe un fichier nommé
license.rtf
dans votreC:\Windows\System32
dossier, il contient également votre version actuelle de Windows.la source
NT OS & Kernel. Version: 6.1.7601
Microsoft Windows XP [Version 5.1.2600]
(au démarrage de cmd.exe)Microsoft Windows [Version 6.3.9600]
c'est Windows 8.1 Pro (64 bits)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.la source
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.grep -i "Version"
fera la même chose que la recherche de Windows.find /i "search-data"
==grep -i "search-data"
.