如何确定文件系统上Windows的版本和版本?


27

我正在尝试恢复无法启动的旧计算机,并且不确定运行的是哪个版本的Windows。仅通过检查文件系统如何分辨?

我相当有信心它是Vista还是Windows7。很有可能是Windows Server 2008。


您是否正在使用另一台Windows计算机执行恢复?skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

Answers:


14

最好的选择是找到Windows可执行文件的属性(例如explorer.exe)。就我而言,它的文件和产品版本是6.1.7601.17567

6.0.xxxx.xxxxx将表示Windows Vista(6000、6001和6002分别是RTM,SP1和SP2)。

6.1.xxxx.xxxxx将表示Windows 7(其中7600和7601为RTM和SP1)。

相同的版本号也适用于Windows服务器,因此我不确定您如何区分使用此方法的版本。


24

看文件

C:\ Windows \ System32 \ License.rtf

可以在所有这些Windows操作系统中找到

Vista,W7,W8,W8.1

这些rtf许可证将同时具有Windows版本和Edition,例如Windows 7 Pro。

Windows 10有rtf文件,但没有显示版本,但是如果它在顶部有仲裁条款注释,您知道它是W10,或者使用Matthew Steeples回答中的资源管理器技巧。

要查找Windows 10产品类型(Home Pro等)类型,请参见此页下的Moif Murphy的答案


4
这对Linux用户特别有用。
code_onkel '16

在Linux中,您可能必须挂载Windows分区。您可以使用blkid命令,并寻找TYPE =“ ntfs”。就我而言,它是/ dev / sda2。然后:sudo mount -t ntfs / dev / sda2 <您的安装点>。您可以使用libreoffice查看rtf文件。
AAAfarmclub

在我的双引导系统(Bunsen Helium和WINDOWS 7 HOME PREMIUM)上,它是小写字母:license.rtf
AAAfarmclub

在Windows 7 Ultimate上也是如此。非常重要的说明,因为Linux区分大小写,并且通常也以这种方式排序。
阿伦·贝勒

1
在Windows 10上,您可以检查以下文件夹:C:\Windows\System32\Licenses。它应包含类似于c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfPro版的内容。对于Windows 10 Enterprise,它似乎同时具有EnterpriseProfessional文件夹。我猜家庭版会有Home文件夹。
Nux

9

使用注册表,您可以查找版本和版本

我在Stackoverflow上找到了确定离线磁盘图像的Windows版本,版本和Service Pack的问题的答案

使用之下HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion。我想您知道在哪里可以找到该配置单元吗?可以%SystemRoot%\System32\config在名称下找到相应的配置单元SOFTWARE

边注:你可以尝试寻找一些知名的文件(例如,以确认结果kernel32.dllntdll.dll),并到他们的版本信息资源(你要找的是什么文件版本:有,如GetFileVersionInfo())。

如果需要,可以在上找到版本值 HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions

更具体地说,如何加载另一个注册表的配置单元:

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


1
-1 OP提到它将无法启动,因此查看注册表非常棘手……
HaydnWVN11年

6
我敢肯定,您可以将其他配置单元加载到regedit中。如果没有,我敢打赌,有一种工具可以做到。
罗布

+1,因为这就是我一直使用的时间。我加载了Magic Jellybean Keyfinder,并指向Windows文件夹以读取注册表。告诉我什么版本和版本
加拿大卢克REINSTATE MONICA 2011年

+1非常扭腰。我知道如何找到Windows版本...。但是版本位置很棒!你摇滚!
ThaKidd KG5ORD

是的,可以从任何Windows使用regedit加载蜂箱。如果您小心的话,系统似乎不受此影响(加载时选择一个临时名称,然后卸载配置单元)。查看更多:zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux

6

如果您在同一系统上有Linux,则可以引导至Linux,确保已安装Windows分区(例如,该分区位于其中/mnt/C),然后执行strings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64。对我来说,在印刷中9600.18258.amd64fre.winblue_ltsb.160303-0600,并且搜索winblue表示这是Windows 8.1的代号。


+1这是我找到Windows 10版本的最好方法。该字符串的开头具有内部版本号-在我的情况下为14393(14393.351.amd64fre.rs1_release_inmarket.161014-1755)。综观的Windows 10发布的信息,对应于1607年的版本
wjandrea

4

如果仍然可以从该文件系统运行可执行文件,则可以运行 C:\Windows\System32\winver.exe


4
那不是只给您运行winver.exe的版本吗?
罗布

我运行了它,它为我提供了正确的Windows版本(家庭高级版,入门版等),该版本可以构建,可以使用哪个Service Pack以及可以使用哪些Windows版本。
伊兹密尔·拉米雷斯

2

如果您没有正在运行的Windows,并且想从Linux机器上查找信息,则可以hivexget用来读取磁盘上的注册表文件。

对于基于Debian的系统,请使用进行安装sudo apt install libhivex-bin

示例(使用grep使输出更短):

# 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"

删除| egrep ...零件以查看该键下的所有值。


1

在记事本中打开文件bootmgr,该文件位于您想知道其版本的硬盘驱动器上,该文件将是隐藏文件,因此请选择“在文件夹选项中显示隐藏文件”


这是一个300 KB +的二进制文件,在此我没有找到任何有关Windows版本的信息。
Jerther

1

如果您引导至Windows安装介质(例如USB记忆棒),然后按[SHIFT] + [F10]来获取命令提示符,则可以查询哪个驱动器号对应于所讨论的原始OS驱动器,然后获取以下版本的信息:像这样的程序ntoskrnl.exe。例如,浏览已安装的磁盘和相关的驱动器号,

$ 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

或使用@beyondtime中的方法,该方法键入较少但省略了内部版本号的小数部分

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

10.0.15063

因此,此处显示的驱动器号上安装的操作系统是Windows 10,内部版本15063.413。谷歌搜索显示这是Windows 10版本1703 | 红石2 | 创作者更新

另外,如果您想查看操作系统的最后启动时间,可以执行

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

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

您可以通过查看驱动器根目录中隐藏文件和文件夹的创建时间来确定最初安装操作系统的时间:

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

并在完成后关闭:

$ wpeutil shutdown

0

获取神奇的果冻豆Keyfinder。便携式免费版本工作正常。最安全的方法是从他们的网站magicaljellybean.com或sofpedia等获得。

启动它。在工具菜单下,选择>>加载配置单元。然后显示所有驱动器,选择相关驱动器的Windows文件夹。它立即提供版本和密钥。


Magical Jelly Bean Keyfinder已知报告错误的许可证密钥。它也是nagware,只有在您购买后才能正常工作。还不需要确定Windows安装在文件系统上的方式,这是更容易的方法,然后使用像Magical Jelly Bean Keyfinder我提到的那套软件这样的nagware 甚至行不通?
拉姆猎犬,2016年

1
我已经使用了很多年,从来没有any或广告。您必须有一个被劫持的版本。这里的问题不关乎密钥,而是要获取准确的Windows版本,该版本会准确地报告keyfinder。.它需要0的专业知识,0的ini文件或配置单元条目的搜索,并且在不花费任何时间就毫不费力地为您提供完整答案的情况下代码或匹配版本数据。如果您有更好/更轻松的解决方案,为什么不对其进行描述。
2016年

不; 直接从签署了可执行文件的发行商那里得到了它
Ramhound,2016年

0

对于Windows 10,可以使用Windows操作系统上的Wordpad.exe,notepad.exe进行分析
C:\\ProgramData\Microsoft\Diagnosis\osver.txt

在Unix系统上,控制台命令如
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
显示版本号。

操作系统内部版本号示例:10.0.18362(不带.116-.267 @ 2019-07-26)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.