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 8)

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
bingo hat geschrieben: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 8)
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.

:allright:

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