Get offline OS info

@echo off

set HIVE=SOFTWARE

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "EditionID"') do set REG_EDITION=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "DisplayVersion"') do set REG_VER=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "RegisteredOwner"') do set REG_OWNER=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuild"') do set REG_CBUILD=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuildNumber"') do set REG_BUILD=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMajorVersionNumber"') do set REG_MAJOR=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMinorVersionNumber"') do set REG_MINOR=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') do set REG_PRODUCT=%%b

set REG

echo _______________

echo  LOAD HIVE

echo.

REM Find SOFTWARE hive file from another offline system (G:\Windows\System32\CONFIG\SOFTWARE)

set SOFTREG="D:\SOFTWARE"

reg.exe load HKLM\TempHive %SOFTREG%

set HIVE=TempHive

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "EditionID"') do set REG_EDITION=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "DisplayVersion"') do set REG_VER=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "RegisteredOwner"') do set REG_OWNER=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuild"') do set REG_CBUILD=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuildNumber"') do set REG_BUILD=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMajorVersionNumber"') do set REG_MAJOR=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "CurrentMinorVersionNumber"') do set REG_MINOR=%%b

FOR /F "tokens=2* skip=2" %%a in ('reg query "HKLM\%HIVE%\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') do set REG_PRODUCT=%%b

set REG

reg.exe unload HKLM\TempHive

PAUSE

You can load the SOFTWARE registry file from any other Windows drive/partition and find out what Windows version it is.

First this shows current Windows system info - then info from registry file from another Windows OS.


REG_BUILD=19044

REG_CBUILD=19044

REG_EDITION=Professional

REG_MAJOR=0xa

REG_MINOR=0x0

REG_OWNER=xxxxxx@gmail.com

REG_PRODUCT=Windows 10 Pro

REG_VER=21H2