Gibt es eine Möglichkeit von Windows aus herauszufinden, welches BIOS in der Maschine ist?

553
hippietrail

Ich frage mich, ob es eine Möglichkeit gibt, Informationen aus dem BIOS von Windows 7 aus abzurufen, ohne neu zu starten und in das BIOS zu gelangen.

Ich habe geprüft Control Panel\System and Security\Systemund Device Manager.

Ein Registrierungsschlüssel oder eine integrierte GUI oder ein Befehlszeilentool ist in Ordnung, ich würde mich auch mit etwas zufrieden geben, das ich herunterladen muss, wenn es keine integrierte Möglichkeit gibt.

Je mehr Infos, desto besser. Zum Beispiel American Megatrends / Phoenix / Award sowie Versionsnummern, Datumsangaben und was auch immer.

AKTUALISIEREN

Ich habe jetzt einige Einstellungen in der Registry finden können ...

  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\SystemBiosDate
  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\SystemBiosVersion
  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\VideoBiosDate
  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\VideoBiosVersion

Gibt es detailliertere Informationen, die auch innerhalb des Betriebssystems abgerufen werden können?

1
Mit "Informationen im BIOS" meinen Sie Informationen * über * das BIOS oder die aktuellen Einstellungen im BIOS. Tarek Fadel vor 13 Jahren 0
@Tarek Fadel: Die früheren "Informationen * über das BIOS". hippietrail vor 13 Jahren 0
Das kannst du nicht. Es liegt an dem Hersteller zu implementieren (und Software dafür bereitzustellen). Ich habe einige (zB ASUS / Gigabyte) gesehen, die dies auf ihren aktuellen Motherboards getan haben, aber es gibt kein Programm für alle. Breakthrough vor 13 Jahren 0
@ Mazura: Ich habe diese Frage dreieinhalb Jahre gestellt, bevor es cool war (-; hippietrail vor 6 Jahren 0

4 Antworten auf die Frage

2
Scott McKinney

Wenn Sie sich nicht für ein kleines VBScript interessieren, gibt der folgende Code alles zurück, was Windows über das BIOS kennt. Ich kann den Code nicht anerkennen - er stammt direkt von der Microsoft Scriptomatic- App.

Kopieren Sie den folgenden Code in eine Datei mit dem Namen BIOS-Info.vbs (oder wie immer Sie sie benennen möchten) und geben Sie dann an der Eingabeaufforderung Folgendes ein: cscript BIOS-info.vbs

Vbscript-Code folgt:

On Error Resume Next  Const wbemFlagReturnImmediately = &h10 Const wbemFlagForwardOnly = &h20  arrComputers = Array(".") For Each strComputer In arrComputers WScript.Echo WScript.Echo "==========================================" WScript.Echo "Computer: " & strComputer WScript.Echo "=========================================="  Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_BIOS", "WQL", _ wbemFlagReturnImmediately + wbemFlagForwardOnly)  For Each objItem In colItems strBiosCharacteristics = Join(objItem.BiosCharacteristics, ",") WScript.Echo "BiosCharacteristics: " & strBiosCharacteristics strBIOSVersion = Join(objItem.BIOSVersion, ",") WScript.Echo "BIOSVersion: " & strBIOSVersion WScript.Echo "BuildNumber: " & objItem.BuildNumber WScript.Echo "Caption: " & objItem.Caption WScript.Echo "CodeSet: " & objItem.CodeSet WScript.Echo "CurrentLanguage: " & objItem.CurrentLanguage WScript.Echo "Description: " & objItem.Description WScript.Echo "IdentificationCode: " & objItem.IdentificationCode WScript.Echo "InstallableLanguages: " & objItem.InstallableLanguages WScript.Echo "InstallDate: " & WMIDateStringToDate(objItem.InstallDate) WScript.Echo "LanguageEdition: " & objItem.LanguageEdition strListOfLanguages = Join(objItem.ListOfLanguages, ",") WScript.Echo "ListOfLanguages: " & strListOfLanguages WScript.Echo "Manufacturer: " & objItem.Manufacturer WScript.Echo "Name: " & objItem.Name WScript.Echo "OtherTargetOS: " & objItem.OtherTargetOS WScript.Echo "PrimaryBIOS: " & objItem.PrimaryBIOS WScript.Echo "ReleaseDate: " & WMIDateStringToDate(objItem.ReleaseDate) WScript.Echo "SerialNumber: " & objItem.SerialNumber WScript.Echo "SMBIOSBIOSVersion: " & objItem.SMBIOSBIOSVersion WScript.Echo "SMBIOSMajorVersion: " & objItem.SMBIOSMajorVersion WScript.Echo "SMBIOSMinorVersion: " & objItem.SMBIOSMinorVersion WScript.Echo "SMBIOSPresent: " & objItem.SMBIOSPresent WScript.Echo "SoftwareElementID: " & objItem.SoftwareElementID WScript.Echo "SoftwareElementState: " & objItem.SoftwareElementState WScript.Echo "Status: " & objItem.Status WScript.Echo "TargetOperatingSystem: " & objItem.TargetOperatingSystem WScript.Echo "Version: " & objItem.Version WScript.Echo Next Next   Function WMIDateStringToDate(dtmDate) WScript.Echo dtm:  WMIDateStringToDate = CDate(Mid(dtmDate, 5, 2) & "/" & _ Mid(dtmDate, 7, 2) & "/" & Left(dtmDate, 4) _ & " " & Mid (dtmDate, 9, 2) & ":" & Mid(dtmDate, 11, 2) & ":" & Mid(dtmDate,13, 2)) End Function 
Das habe ich vergessen, ich habe dieses Skript sogar schon einmal benutzt. Keltari vor 13 Jahren 0
1
Keltari

msinfo32.exe enthält einige Informationen zum BIOS.

1
jim duffy

Öffnen Sie Microsoft Word, klicken Sie auf das Hilfemenü und dann auf "Über Microsoft Word". Klicken Sie anschließend auf "Systeminfo". Sie werden dort alles finden. Hoffentlich hilft das.

Ah, ich sehe es läuft einfach `msinfo32.exe`, von dem Keltari in [seiner Antwort] spricht (http://superuser.com/questions/322917/is-there-a-way-from-within-windows-to-identify) -which-bios-is-in-the-machine / 323168 # 323168). hippietrail vor 13 Jahren 0
0
Col

Ich bin nicht sicher, aber ich denke, dass cpuid es tun kann. Sie können es hier herunterladen.

http://www.cpuid.com/softwares/cpu-z.html