Prozessorinformationen auslesen

    • VB.NET

      Prozessorinformationen auslesen

      Hallo

      mit dem folgenden Code kann man Informationen über den Prozessor abrufen.

      ACHTUNG: Einige Funktionen können unter XP nicht abgerufen werden (es tritt ein Fehler auf)

      Zuerst müsst ihr unter Verweise (in den Projekteigenschaften) "System.Management" hinzufügen. Dann müsst ihr noch im Code vor der ersten Klasse (ganz oben)

      VB.NET-Quellcode

      1. Imports System.Management
      schreiben.

      Hier nun der eigendliche Code:

      VB.NET-Quellcode

      1. Dim ManagementObjectSearcher As New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
      2. Dim queryCollection1 As ManagementObjectCollection = ManagementObjectSearcher.Get
      3. For Each ManagementObject In queryCollection1
      4. Dim AnzahlProzessoren As Integer = ManagementObject("NumberOfProcessors")
      5. Next
      6. ManagementObjectSearcher = New ManagementObjectSearcher("SELECT * FROM Win32_Processor")
      7. queryCollection1 = ManagementObjectSearcher.Get
      8. For Each ManagementObject In queryCollection1
      9. Dim Hersteller As String = ManagementObject("Manufacturer").ToString()
      10. Dim Name As String = ManagementObject("Name").ToString()
      11. Dim MaximaleTaktfrequenz As Integer = ManagementObject("MaxClockSpeed")
      12. Dim AnzahlVonKernen As Integer = ManagementObject("NumberOfCores") 'Dies geht unter XP nicht!!!!!
      13. Dim AktuelleTaktfrequenz As Integer = ManagementObject("CurrentClockSpeed")
      14. Dim AnzahlLogischeProzessoren As Integer = ManagementObject("NumberOfLogicalProcessors")
      15. 'Hier können noch weitere Informationen abgefragt werden. Link siehe unten
      16. Next


      Weitere Eigenschaften: Hier

      Einfach die Eigenschaften nehmen (Bei einigen kommt eine Fehlermeldung und einige funktionieren nicht unter XP) und dann einfach oben einsetzen:

      VB.NET-Quellcode

      1. dim Informationen as string = ManagementObject(Eigenschaftname).ToString()


      Vielleicht kanns jemand gebrauchen.

      lg

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Alteran“ ()