Seite 1 von 1
MainBoard Infos
Verfasst: 20.04.2007 17:28
von Konne
Hallo, weiß jemand wie ich den Namen von meinem Mainboard herausbekommen kann?
Zudem würde mich auch noch der Name des BIOS Interessieren.
Gibt es vielleicht ein Tutrorial oder eine Dll um an Infos des PC's zu kommen?
Verfasst: 20.04.2007 17:34
von gekkonier
Mach den Computer auf, auf der Platine steht meistens etwas grösser die Boardbezeichnung.
z.B. GA-G1975X
Wenn du ins Bios reingehst (beim Booten geht das oft per der del Taste z.B.) steht das meist in der allerobersten Zeile.
Oder willst du das alles per Programm auslesen können?
Verfasst: 20.04.2007 17:37
von bingo
das , was unter win mit msinfo32.exe erscheint , kann mit wmi ausgelesen werden ...
WMI Code Creator v1.0
http://www.microsoft.com/downloads/deta ... laylang=en
wmi kann auch in pb genutzt werden

Verfasst: 20.04.2007 17:38
von Konne
Hehe, danke für den Tipp, aber ich will ein programm schreiben des solche Werte des PC's überprüft. Ich kann ja schlecht hinschreiben:
Ihr Mainboard heißt: Öffnen sie den PC und schauen sie nach nem Mainboard...
Außerdem Interessiert es mich brennend wie so etwas geht da ich davon ehrlich gesagt noch gar keine Ahnung habe. Und schließlich will ich ja meinen Wissenhorizont erweitern.
Aber trotzdem Thx nochmal für die schnelle Antwort.
Verfasst: 20.04.2007 17:44
von Konne
Wie zur Hölle benutzt man WMI (und für was steht das denn eigendlich?)
EDIT:
Also könnte mir jemand nur ein kleines example schreiben wie ich zB CPU Name oder so bekomme.
Wäre echt nett.
Verfasst: 23.04.2007 13:13
von bobobo
Verfasst: 23.04.2007 14:29
von Shardik
Verfasst: 23.04.2007 17:54
von Konne
Sehr geil.
Danke für die mühe das alles raus zu suchen.

Verfasst: 23.04.2007 19:55
von ts-soft
Bios Name und Version:
Code: Alles auswählen
EnableExplicit
Procedure.s GetBiosVersion()
Protected Script$
Script$ = "Set objWMIService = GetObject(" + #DQUOTE$ + "winmgmts:\\.\root\CIMV2" + #DQUOTE$ + ")" + #CRLF$
Script$ + "Set colItems = objWMIService.ExecQuery(" + #DQUOTE$ + "SELECT * FROM Win32_BIOS" + #DQUOTE$ + ",,48)" + #CRLF$
Script$ + "For Each objItem in colItems" + #CRLF$
Script$ + "If isNull(objItem.BIOSVersion) Then" + #CRLF$
Script$ + "myBios = I'm sure, I don't know" + #CRLF$
Script$ + "Else" + #CRLF$
Script$ + "myBios = Join(objItem.BIOSVersion, " + #DQUOTE$ + "," + #DQUOTE$ + ")" + #CRLF$
Script$ + "End If" + #CRLF$
Script$ + "Next"
ProcedureReturn Script$
EndProcedure
dhToggleExceptions(#True)
Define.l Result, obj = dhCreateObject("MSScriptControl.ScriptControl")
Define.s Script
If obj
dhPutValue(obj, "Language = %s", @"VBScript")
Script = GetBiosVersion()
dhCallMethod(obj, "AddCode(%s)", @Script)
dhGetValue("%s", @Result, obj, "Eval(%s)", @"myBios")
If Result
MessageRequester("BIOSVersion:", PeekS(Result), #MB_ICONINFORMATION)
dhFreeString(Result) : Result = 0
EndIf
dhReleaseObject(obj) : obj = 0
EndIf
erfordert aber diese Lib:
http://www.purebasic.fr/german/viewtopic.php?t=12701