comme si elle est pentium ou AMD, etc.Comment puis-je obtenir les informations sur le processeur dans .net?
Répondre
Le System.Management Namespace donne accès à un ensemble riche d'événements d'information de gestion et de gestion sur le système, les appareils et les applications instrumentés à l'infrastructure Windows Management Instrumentation (WMI).
La classe Win32 Processor WMI représente un périphérique capable d'interpréter une séquence d'instructions sur un ordinateur fonctionnant sous un système d'exploitation Windows. Sur un ordinateur multiprocesseur, une instance de la classe Win32_Processor existe pour chaque processeur. La classe comprend un champ Processor family type
, codant des choses comme Famille de processeurs AMD Opteron. Un exemple de C# issuing WMI query se trouve à la fin de la page.
S'il vous plaît noter que ceci est de VS2003:
using(ManagementObjectSearcher win32Proc = new ManagementObjectSearcher("select * from Win32_Processor"),
win32CompSys = new ManagementObjectSearcher("select * from Win32_ComputerSystem"),
win32Memory = new ManagementObjectSearcher("select * from Win32_PhysicalMemory"))
{
foreach (ManagementObject obj in win32Proc.Get())
{
clockSpeed = obj["CurrentClockSpeed"].ToString();
procName = obj["Name"].ToString();
manufacturer = obj["Manufacturer"].ToString();
version = obj["Version"].ToString();
}
Ce code obtenir des propriétés CPU
Imports System.Management
Private Sub InsertInfo()
lstView.Items.Clear()
Dim searcher As New ManagementObjectSearcher("select * from Win32_Processor")
Try
For Each share As ManagementObject In searcher.Get()
Dim grp As ListViewGroup
Try
grp = lstView.Groups.Add(share("Name").ToString(), share("Name").ToString())
Catch
grp = lstView.Groups.Add(share.ToString(), share.ToString())
End Try
If share.Properties.Count <= 0 Then
MessageBox.Show("No Information Available", "No Info", MessageBoxButtons.OK, MessageBoxIcon.Information)
Return
End If
For Each PC As PropertyData In share.Properties
Dim item As New ListViewItem(grp)
If lstView.Items.Count Mod 2 <> 0 Then
item.BackColor = Color.White
Else
item.BackColor = Color.WhiteSmoke
End If
item.Text = PC.Name
If PC.Value IsNot Nothing AndAlso PC.Value.ToString().Length > 0 Then
Select Case PC.Value.GetType().ToString()
Case "System.String[]"
Dim str As String() = DirectCast(PC.Value, String())
Dim str2 As String = ""
For Each st As String In str
str2 += st & " "
Next
item.SubItems.Add(str2)
Exit Select
Case "System.UInt16[]"
Dim shortData As UShort() = DirectCast(PC.Value, UShort())
Dim tstr2 As String = ""
For Each st As UShort In shortData
tstr2 += st.ToString() & " "
Next
item.SubItems.Add(tstr2)
Exit Select
Case Else
item.SubItems.Add(PC.Value.ToString())
Exit Select
End Select
Else
Continue For
End If
lstView.Items.Add(item)
Next
Next
Catch exp As Exception
MessageBox.Show("can't get data because of the followeing error " & vbLf & exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try
End Sub
- 1. Obtenir des informations sur les polices dans .net
- 2. Obtenir des informations sur le modem dans .Net Compact Framework
- 3. Obtenir les informations sur le matériel
- 4. Obtenir des informations sur la police .Net?
- 5. Comment obtenir les métriques d'utilisation du processeur dans Windows XP?
- 6. Comment obtenir l'utilisation du processeur par thread sur Mac OSX
- 7. Comment obtenir l'utilisation du processeur par thread sur Windows (win32)
- 8. C#: obtenir des informations sur l'ordinateur dans le domaine
- 9. Obtenir des informations sur Wikipedia - comment obtenir un formulaire HTML?
- 10. Utilisation de Python (Bash?) Pour obtenir des informations sur le système au niveau du système d'exploitation (vitesse du processeur)
- 11. C#, Lotus Interop: Obtenir des informations sur les messages
- 12. Obtenir des informations sur les perspectives par programme
- 13. .NET: Comment définir les informations utilisateur dans une entrée EventLog?
- 14. Comment obtenir des informations de VS_VERSION_INFO dans le contrôle ActiveX
- 15. Comment obtenir des informations sur photo sur flickr?
- 16. application .net 2.0 dans le processeur 64 bits?
- 17. VB .NET: Informations sur l'utilisateur enregistré
- 18. Comment puis-je obtenir les informations sur le logiciel à partir du registre Windows?
- 19. Comment connaître les informations sur les images dans l'application wpf
- 20. remoting - informations sur le client. C#
- 21. Silverlight - Obtenir les informations de domaine
- 22. Comment obtenir des informations sur la classe et l'exécution?
- 23. Comment présenter des informations formatées sur un formulaire .Net?
- 24. OpenID - obtenir des informations sur l'utilisateur?
- 25. Informations sur les dossiers spéciaux dans le système d'exploitation
- 26. obtenir des informations sur la table cliquez
- 27. Comment faire pour android à l'appareil sur le processeur ARM9?
- 28. Comment obtenir des informations en cliquant sur un lien?
- 29. PowerShell: comment obtenir des informations détaillées sur un événement WMI?
- 30. Stockez les informations relatives à l'utilisateur dans les applications .net
Note que "CurrentClockSpeed" n'est pas la propriété que vous devriez regarder pour déterminer MHz (Windows peut désactiver la plupart des processeurs modernes lorsque l'utilisation est faible, afin d'économiser de l'énergie). Au lieu de cela, vous devriez regarder "MaxClockSpeed" - qui est la vitesse d'horloge maximale que Windows peut faire fonctionner le processeur à. – BrainSlugs83