需要从程序(用 C 编写)获取 UEFI/BIOS 制造/组装日期。
该程序设计专门在 Windows 10/11 下运行。
我已经使用下面的代码获得了 UEFI/BIOS 版本。在注册表中手动搜索后,我没有找到“Date BIOS”的单独键。 Windows注册表中是否有这样的信息?或者 WinAPI 工具(至少是最简单的工具)还不够吗?
#include <stdio.h>
#include <Windows.h>
int main(int argc, char* argv[])
{
HKEY rKey;
TCHAR Reget[256];
DWORD RegetPath = sizeof(Reget);
RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"HARDWARE\\DESCRIPTION\\System\\BIOS", NULL, KEY_QUERY_VALUE, &rKey);
RegQueryValueEx(rKey, L"BIOSVersion",NULL,NULL, (LPBYTE)&Reget,&RegetPath);
printf("%ls", Reget);
getchar();
return 0;
}
(代码不是我的;由 stackoverflow 用户 @Marchosias 发布)
您可以以管理员身份使用 PowerShell
Get-CimInstance -ClassName Win32_BIOS