Как получить получить дату изготовления UEFI/BIOS?
Требуется получить дату изготовления/сборки UEFI/BIOS из программы (пишется на С).
Программа ориентирована на работу под Windows 10/11 исключительно.
Версию UEFI/BIOS я уже получил с помощью кода, который приведен ниже. Покопавшись ручками в реестре, отдельного ключа под "Date BIOS" я не нашёл. Есть ли вообще такая информация в реестре Винды? Или уже средств 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)
Ответы (1 шт):
Автор решения: Oopss
→ Ссылка
Можно PowerShell от администратора
Get-CimInstance -ClassName Win32_BIOS
SMBIOSBIOSVersion : F12
Manufacturer : American Megatrends Inc.
Name : BIOS Date: 03/22/19 12:12:54 Ver: 05.0000C
SerialNumber : Default string
Version : ALASKA - 1072009