單獨使用註冊表時,如何檢測:Windows版本(XP,Vista,7)。版(家庭高級版,專業版,旗艦版)。和Service Pack級別(Beta,RTM,SP1,SP2)。確定離線磁盤映像的Windows版本,版本和服務包
這是因爲我正在修理離線系統。脫機系統的註冊表可以被掛載和訪問。
單獨使用註冊表時,如何檢測:Windows版本(XP,Vista,7)。版(家庭高級版,專業版,旗艦版)。和Service Pack級別(Beta,RTM,SP1,SP2)。確定離線磁盤映像的Windows版本,版本和服務包
這是因爲我正在修理離線系統。脫機系統的註冊表可以被掛載和訪問。
使用值根據HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
。我想你知道在哪裏可以找到蜂巢?相應的配置單元可在%SystemRoot%\System32\config
下找到,名稱爲SOFTWARE
。注意:您可以嘗試通過查看一些衆所周知的文件(例如kernel32.dll
,ntdll.dll
)以及他們的版本信息資源(您要查找的是文件版本:例如: GetFileVersionInfo()
)。
如果需要,可以在HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions
找到版本值。見here。
想要的一切都在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
。
但是,我相信這些數值可能是假的,所以要謹慎。
版本ID,CSDVersion,BuildLab,產品名稱等等,這裏有很多冗餘,我認爲它們都不是萬無一失的。可能最具描述性的是BuildLab;對我來說是:'7601.win7sp1_rtm.101119-1850'。你仍然需要EditionID('HomePremium'等)。 – Mehrdad 2011-04-18 23:36:23
有沒有更好的方法呢?比如查詢某些*什麼*系統文件的文件版本? – unixman83 2011-04-18 23:38:58
後者可以在'HKLM \ SYSTEM \ CurrentControlSet \ Control \ ProductOptions'找到。 – 0xC0000022L 2011-04-18 23:40:11