【问题标题】:How does Windows obtain and display My Computer System VersionWindows如何获取和显示我的电脑系统版本
【发布时间】:2015-02-23 16:17:01
【问题描述】:

美好的一天

在 Windows 中,当我的电脑属性窗口打开时,有一个带有“系统”信息的常规选项卡。例如,在我的 Windows 上显示:

系统: 微软视窗 专业x64版 2003 版 服务包 2

Windows 从哪里获得这些信息?修改注册表的“CurrentVersion”键和“prodspec.ini”文件不会更改此输出。

谢谢

【问题讨论】:

  • 它使用 Dr Seuss 算法: const wchar_t* VersionName = L"I am Sam, I am";

标签: windows version system


【解决方案1】:

Windows 内核将其版本存储为全局变量。在创建新进程时,操作系统版本被复制到进程'Process Environment Block(可从用户模式访问)。进程通过调用 WINAPI GetVersion() 来获取版本,后者只需从进程环境块中读取版本即可检索版本。

您可以在 explorer.exe 上使用调试器来查看当您打开“我的电脑”属性窗口时它确实调用了GetVersion()

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多