Esta pregunta ya tiene una respuesta aquí:
Mi pregunta no tiene una respuesta allí, porque todas son específicas de Windows y quiero una solución de Linux.
Tengo una ventana muerta instalada en una de mis particiones. Ya no tiene datos de arranque. Prácticamente, es solo un volcado del sistema de archivos. Pero tengo acceso para leer cualquier archivo en su sistema de archivos.
¿Cómo podría identificar qué versión de Windows es? En el caso ideal, creo que debería haber algún ajuste de configuración o cualquier archivo que sea exclusivo de las diferentes versiones de Windows. Por ejemplo, en las distribuciones de Linux basadas en Debian, simplemente podría leer /etc/debian_version
.
¿Cómo podría hacer lo mismo en una victoria?
Extensión # 1: Desafortunadamente, solo tengo acceso a una caja de Linux para llegar a su disco duro. Por lo tanto, las soluciones que requieren Windows (por ejemplo, cavar en la versión ntoskrnl.exe
o verificar algunas configuraciones de registro) no son factibles en mi caso.
fuente
C:\Windows\System32\License.rtf
contiene la versión de Windows.strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64
. Para mí9600.18258.amd64fre.winblue_ltsb.160303-0600
, impreso , y googlear para winblue indica que este era el nombre en código de Windows 8.1.hivexget
. He añadido los detalles a esa otra pregunta: superuser.com/a/1383325/53547Respuestas:
Sencillo. Mira la versión de
<drive>:\Windows\System32\ntoskrnl.exe
En el caso de XP, busque
<drive>:\boot.ini
Si es Vista +, puede buscar la
<drive>:\Boot
carpeta.Para Windows 7+, puede buscar en el administrador de dispositivos la
System Reserved
partición oculta .Si hay un archivo con nombre
license.rtf
en suC:\Windows\System32
carpeta, también contiene su versión actual de Windows.fuente
NT OS & Kernel. Version: 6.1.7601
Microsoft Windows XP [Version 5.1.2600]
(al iniciar cmd.exe)Microsoft Windows [Version 6.3.9600]
es Windows 8.1 Pro (64 bit)También puedes transmitir
strings cmd.exe | find "Version"
podría funcionar también. La mayoría de los archivos tienen la versión de Windows en su hoja de propiedades, que es visible en el binario sin formato cerca del final. Una de ellas es la versión de Windows. Sin embargo, está en Unicode.fuente
find "Version"
es una cosa de Windows, tengo Linux y uso grep. 2) Solo proporcionó datos xml crípticos, la única información de versión era algo como "5.1.0.0", que puede ser cualquier cosa entre winxp y win7. Pero su respuesta puede ser útil para los googlers del futuro, así que aquí hay un +1.grep -i "Version"
hará lo mismo que Windows 'buscar'.find /i "search-data"
==grep -i "search-data"
.