¿Cómo puedo saber qué versión y edición de Windows hay en el sistema de archivos?

27

Estoy intentando recuperar una computadora vieja que no arranca y no estoy seguro de qué versión de Windows está ejecutando. ¿Cómo lo hago simplemente examinando el sistema de archivos?

Estoy bastante seguro de que es Vista o Windows 7. Hay una pequeña posibilidad de que sea Windows Server 2008.

Cloraphil
fuente
¿Estás utilizando otra computadora con Windows para realizar la recuperación? skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

Respuestas:

14

Su mejor opción será encontrar las propiedades de un ejecutable de Windows (como explorer.exe). En mi caso, la versión del archivo y del producto es 6.1.7601.17567

6.0.xxxx.xxxxx denotará Windows Vista (con 6000, 6001 y 6002 siendo RTM, SP1 y SP2 respectivamente).

6.1.xxxx.xxxxx denotará Windows 7 (con 7600 y 7601 siendo RTM y SP1).

Los mismos números de versión se aplicarán también para el servidor de Windows, así que no estoy seguro de cómo notaría la diferencia con aquellos que usan este método.

Matthew Steeples
fuente
24

Mira el archivo

C: \ Windows \ System32 \ License.rtf

Se puede encontrar para todos estos sistemas operativos Windows

Vista, W7, W8, W8.1

Estas licencias rtf tendrán la versión de Windows y la edición también, Windows 7 Pro, por ejemplo.

Windows 10 tiene el archivo rtf pero no muestra la edición, pero si tiene la nota de la cláusula de arbitraje en la parte superior, sabe que es W10, o use el truco del explorador en la respuesta de Matthew Steeples.

Para encontrar el tipo de producto de Windows 10 (Home Pro, etc.), consulte la respuesta de Moif Murphy más abajo en esta página.

Moab
fuente
44
Esto es especialmente bueno para los usuarios de Linux.
code_onkel
En Linux, probablemente tendrá que montar su partición de Windows. Puede usar el comando blkid y buscar TYPE = "ntfs". En mi caso, es / dev / sda2. Luego: sudo mount -t ntfs / dev / sda2 <su punto de montaje>. Puede mirar el archivo rtf con libreoffice.
AAAfarmclub
En mi sistema de arranque dual (Bunsen Helium y WINDOWS 7 HOME PREMIUM), era minúscula: license.rtf
AAAfarmclub
Lo mismo aquí en un windows 7 ultimate. Nota muy importante porque Linux distingue entre mayúsculas y minúsculas y a menudo también se ordena de esa manera.
Arlen Beiler el
1
En Windows 10, puede comprobar la carpeta: C:\Windows\System32\Licenses. Debe contener algo como c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfpara la edición Pro. Para Windows 10 Enterprise parece tener ambas Enterprisey Professionalcarpetas. Supongo que las ediciones de Home tendrán una Homecarpeta.
Nux
9

Usando el registro puedes buscar la versión y edición

Encontré esta respuesta en Stackoverflow a la pregunta Determine la versión, edición y Service Pack de Windows DE UNA IMAGEN DE DISCO SIN CONEXIÓN

Use los valores bajo HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. ¿Supongo que sabes dónde encontrar esa colmena? La colmena respectiva se puede encontrar debajo %SystemRoot%\System32\configcon el nombre SOFTWARE.

Nota al margen: puede intentar verificar sus resultados mirando algunos archivos conocidos (por ejemplo kernel32.dll, ntdll.dll) y en su recurso de información de versión (lo que está buscando es la versión del archivo: con, por ejemplo GetFileVersionInfo()).

Los valores de edición, si es necesario, se pueden encontrar en HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions.

Más específicamente, cómo cargar la colmena de otro registro:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/regedit_load_hive.mspx?mfr=true

Moif Murphy
fuente
1
-1 OP mencionó que no arrancará haciendo que la visualización del registro sea bastante complicada ...
HaydnWVN
66
Puede cargar una colmena diferente en regedit, estoy bastante seguro. Si no, apuesto a que hay una herramienta que puede hacerlo.
Rob
+1, ya que eso es lo que uso todo el tiempo. Cargo Magic Jellybean Keyfinder y apunto a la carpeta de Windows para leer el registro. Me dice qué versión y edición
Canadian Luke REINSTATE MONICA
+1 muy tonto. Sabía cómo encontrar la versión de Windows ... ¡pero la ubicación de la edición es increíble! tu rock!
ThaKidd KG5ORD
Sí, es posible cargar colmenas con regedit desde cualquier Windows. El sistema parece no verse afectado por esto si tiene cuidado (elija un nombre temporal al cargar y luego descargue la colmena). Ver más: zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux
6

Si tiene Linux en el mismo sistema, puede iniciar en Linux, asegurarse de que la partición de Windows esté montada (por ejemplo, aquí está /mnt/C) y luego hacerlo strings /mnt/C/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 clave de Windows 8.1.

David Faure
fuente
+1 Esta es la mejor manera que he encontrado para obtener la versión de Windows 10. La cadena tiene el número de compilación al inicio, en mi caso 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755). Mirando la información de lanzamiento de Windows 10 , que corresponde a la versión 1607.
wjandrea
4

Si aún puede ejecutar ejecutables desde ese sistema de archivos, puede ejecutar C:\Windows\System32\winver.exe

Mijndert Stuij
fuente
44
¿No le daría eso la versión en la que ejecuta winver.exe?
Rob
Lo ejecuté y me dio la versión correcta de Windows (home premium, starter, etc.), qué compilación, qué service pack y para quién tenía licencia la versión de Windows.
Yzmir Ramirez
2

Si no tiene un Windows en ejecución y desea encontrar la información de una máquina Linux, puede usar hivexgetpara leer el archivo de registro en el disco.

Para sistemas basados ​​en Debian, instálelo con sudo apt install libhivex-bin.

Ejemplo (con grep para acortar la salida):

# hivexget /mnt/tmp/WINDOWS/system32/config/software 'Microsoft\Windows NT\CurrentVersion' \
| egrep 'ProductName|CSDVersion|"ProductId'
"ProductName"="Microsoft Windows XP"
"CSDVersion"="Service Pack 3"
"ProductId"="76487-OEM-0011903-00101"

Elimine la | egrep ...parte para ver todos los valores bajo esa clave.

mivk
fuente
1

Abra el archivo bootmgr en el bloc de notas que se encuentra en el disco duro que desea saber, la versión del mismo será un archivo oculto, así que seleccione mostrar los archivos ocultos en las opciones de carpeta ordenadas

Dex
fuente
Este es un archivo binario de 300 KB + y no encontré nada sobre la versión de Windows en esto.
Jerther
1

Si inicia en el medio de instalación de Windows (digamos una memoria USB) y presiona [SHIFT] + [F10] para obtener el símbolo del sistema, puede consultar qué letra de unidad corresponde a la unidad original del sistema operativo en cuestión y luego obtener la información de la versión de un programa como ntoskrnl.exe. Por ejemplo, para explorar los discos instalados y las letras de unidad relacionadas,

$ wmic diskdrive get model,name,serialnumber
$ wmic logicaldisk get description,deviceid,volumename
$ wmic datafile where name="<DRIVE LETTER>:\\Windows\\System32\\ntoskrnl.exe" get Version /value

Version 10.0.15063.413

O usando el método de @beyondtime, que escribe menos pero omite la parte decimal del número de compilación

$ type "<DRIVE LETTER>:\ProgramData\Microsoft\Diagnosis\osver.txt"

10.0.15063

Entonces, el sistema operativo instalado en la letra de unidad indicada es Windows 10, compilación 15063.413. Una búsqueda en Google muestra que se trata de Windows 10 versión 1703 | Redstone 2 | Actualización de creadores .

Como beneficio adicional, si desea ver la última vez que se inició el sistema operativo, puede hacer

$ dir /ah /tw <DRIVE LETTER>:\pagefile.sys

01/31/2017  03:04 PM   ......  pagefile.sys

Probablemente pueda determinar cuándo se instaló originalmente el sistema operativo revisando el tiempo de creación de los archivos y carpetas ocultos en la raíz de la unidad:

$ dir /ah /tc "<DRIVE LETTER>:\"

Y para apagar cuando hayas terminado:

$ wpeutil shutdown
Ryan Feeley
fuente
0

Obtenga Magical Jelly Bean Keyfinder. La versión gratuita portátil funciona bien. Es más seguro obtenerlo de su sitio web magicaljellybean.com o sofpedia, etc.

Ponlo en marcha. En el menú de herramientas, seleccione >> cargar colmena. Luego muestra todas sus unidades, seleccione la carpeta de Windows de la unidad en cuestión. Proporciona instantáneamente la versión y las claves.

fred64
fuente
Magical Jelly Bean Keyfinderse sabe que informa la clave de licencia incorrecta. También es nagware, que solo funciona correctamente, si lo compra. Tampoco es necesario determinar qué instalación de Windows se encuentra en un sistema de archivos, de manera mucho más fácil, y luego usar ese nagware como el Magical Jelly Bean Keyfinderque mencioné, ¿ni siquiera funciona?
Ramhound
1
Lo he usado durante años, nunca me molestan ni me publicitan. Debes tener una versión secuestrada. El problema aquí no se trata de claves, sino de obtener la versión exacta de Windows, que keyfinder informa con precisión. Requiere 0 experiencia, 0 búsqueda de archivos ini o entradas de colmena y le brinda una respuesta completa en segundos sin esfuerzo sin tratar de averiguar el producto codifique o haga coincidir los datos de la versión. Si tuviera una solución mejor / más fácil, ¿por qué no la describe?
fred64
No; Lo
obtuve
0

Para Windows 10, se puede usar Wordpad.exe, notepad.exe en el sistema operativo Windows para analizar
C:\\ProgramData\Microsoft\Diagnosis\osver.txt .

En sistemas Unix, un comando de consola como
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
muestra el número de versión.

Ejemplo para el número de compilación del sistema operativo: 10.0.18362 (sin .116 - .267 @ 2019-07-26)

más allá del tiempo
fuente