我正在尝试恢复一台无法启动的旧电脑,但我不知道它运行的是哪个版本的 Windows。如何通过检查文件系统来判断?
我确信它是 Vista 或 Windows 7。但也有小部分可能是 Windows Server 2008。
答案1
最好的办法是找到 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 服务器,所以我不确定您如何区分使用此方法的用户。
答案2
查看文件
C:\Windows\System32\许可证.rtf
适用于所有这些 Windows 操作系统
Vista、W7、W8、W8.1
这些许可证 rtf 将具有 Windows 版本和版本号,例如 Windows 7 Pro。
Windows 10 有 rtf 文件,但不显示版本,但如果它在顶部有仲裁条款注释,您就知道它是 W10,或者使用 Matthew Steeples 答案中的资源管理器技巧。
要查找 Windows 10 产品类型(Home Pro 等),请参阅本页下方的 Moif Murphy 的回答
答案3
对于 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)
答案4
使用注册表你可以查找版本和版本
我发现这个答案在 Stackoverflow 上回答问题确定脱机磁盘映像的 Windows 版本、版本和服务包
使用值在 下。我想你知道在哪里可以找到那个蜂巢吧?!可以在 下找到名称为 的
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
相应蜂巢。%SystemRoot%\System32\config
SOFTWARE
旁注:您可以尝试通过查看一些知名文件(例如
kernel32.dll
,ntdll.dll
)及其版本信息资源(您正在寻找的是文件版本:例如GetFileVersionInfo()
)来验证您的结果。如果需要,可以在 找到版本值
HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions
。
更具体地说,如何加载另一个注册表的配置单元: