como si se trata de Pentium o AMD etc.¿Cómo puedo obtener la información de la CPU en .net?
Respuesta
El System.Management Namespace proporciona acceso a un amplio conjunto de información y de gestión de gestión de eventos sobre los sistemas, dispositivos y aplicaciones instrumentadas a la infraestructura de Windows (WMI).
La clase WMI Win32 Processor representa un dispositivo que puede interpretar una secuencia de instrucciones en una computadora que se ejecuta en un sistema operativo Windows. En una computadora multiprocesador, existe una instancia de la clase Win32_Processor para cada procesador. La clase incluye un campo Processor family type
, que codifica cosas como AMD Opteron Processor Family.
Un ejemplo de C# issuing WMI query se encuentra al final de la página.
Tenga en cuenta que esto es 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();
}
Este código será conseguir propiedades de la 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. ¿Cómo obtener la temperatura de la CPU?
- 2. ¿Cómo obtener información de la impresora en .NET?
- 3. ¿Cómo obtener la información de temperatura de la CPU desde Bios usando C#?
- 4. Cómo obtener información de la cámara web
- 5. Cómo obtener la frecuencia de la CPU en C#
- 6. ¿Cómo puedo obtener información de error WPF .NET útil de la máquina de un usuario?
- 7. ¿Cómo puedo obtener la carga de la CPU por núcleo en C#?
- 8. ¿Cómo obtener la temperatura de la CPU y la velocidad del ventilador en OS X?
- 9. ¿Cómo obtener la temperatura de la CPU usando Python?
- 10. ¿Cómo puedo encontrar información sobre la arquitectura paralela de mi CPU?
- 11. ¿Cómo obtener la información del sistema con Python?
- 12. ¿Cómo obtener el uso de la CPU en C?
- 13. SecCertificateRef: ¿cómo obtener la información del certificado?
- 14. ¿Cómo puedo devolver la información del sistema en Python?
- 15. ¿Cómo puedo obtener el uso de la CPU y la memoria?
- 16. Obtener información de la memoria con Qt
- 17. cómo obtener información de la tienda en Magento?
- 18. Cómo obtener información de la ruta actual en OnActionExecuting
- 19. ¿Cómo obtener la información de la versión de IE en Winform?
- 20. ¿Cómo obtener información de CPU en C en Linux, como el número de núcleos?
- 21. ¿Cómo puedo obtener meta información de archivos en Perl?
- 22. ¿Cómo puedo obtener IP local en .NET?
- 23. Código de C++ para la carga de la CPU y la temperatura de la CPU
- 24. ¿Cómo puedo recuperar la información del monitor?
- 25. ¿Dónde puedo obtener información sobre cómo iniciar la programación de C# con MVC/ASP.NET?
- 26. cómo obtener la información de conexión wifi actual en android
- 27. En .net, conociendo el número de semana ¿cómo puedo obtener la fecha de la semana?
- 28. ¿Cómo puedo obtener información de error más detallada en la marca de Bootstrap?
- 29. Cómo obtener la AssemblyVersion de un archivo .Net en Linux
- 30. Identificación de CPU en la máquina virtual
señalan que "CurrentClockSpeed" no es la propiedad que debe mirar para determinar MHz (Windows puede reducir la velocidad de la mayoría de los procesadores modernos cuando la utilización es baja, para ahorrar energía). En su lugar, debe mirar "MaxClockSpeed" - que es la velocidad máxima de reloj que Windows puede controlar el procesador. – BrainSlugs83