2011-04-18 14 views

Respuesta

4

Utilice valores bajo HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. ¡Supongo que sabes dónde encontrar esa colmena! La colmena respectiva se puede encontrar en %SystemRoot%\System32\config con 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. Ver here.

1

Todo lo que desea está en HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion.

Sin embargo, creo que estos valores pueden ser falsificados, así que tenga cuidado.

+0

EditionID, CSDVersion, BuildLab, Nombre del producto, etc ... hay mucha redundancia allí, y creo que ninguno de ellos es infalible. Probablemente el más descriptivo es BuildLab; para mí es: '7601.win7sp1_rtm.101119-1850'. Sin embargo, todavía necesitará EditionID ('HomePremium', etc.). – Mehrdad

+0

¿hay una mejor manera entonces? como consultar la versión del archivo de * qué * archivo del sistema? – unixman83

+1

este último se puede encontrar en 'HKLM \ SYSTEM \ CurrentControlSet \ Control \ ProductOptions' – 0xC0000022L

Cuestiones relacionadas