Win32_Processor CPU 参数说明:

AddressWidth --在32位操作系统,该值是32,在64位操作系统是64。
Architecture --所使用的平台的处理器架构。
AssetTag --代表该处理器的资产标签。
Availability --设备的状态。
Caption --设备的简短描述
Characteristics --处理器支持定义的功能
ConfigManagerErrorCode --Windows API的配置管理器错误代码
ConfigManagerUserConfig --如果为TRUE,该装置是使用用户定义的配置
CpuStatus --处理器的当前状态
CreationClassName --出现在用来创建一个实例继承链的第一个具体类的名称
CurrentClockSpeed --处理器的当前速度,以MHz为单位
CurrentVoltage --处理器的电压。如果第八位被设置,位0-6包含电压乘以10,如果第八位没有置位,则位在VoltageCaps设定表示的电压值。 CurrentVoltage时SMBIOS指定的电压值只设置
DataWidth --在32位处理器,该值是32,在64位处理器是64
Description --描述
DeviceID --在系统上的处理器的唯一标识符
ErrorCleared --如果为真,报上一个错误代码的被清除
ErrorDescription --错误的代码描述
ExtClock --外部时钟频率,以MHz为单位
Family --处理器系列类型
InstallDate --安装日期
L2CacheSize --二级缓存大小
L2CacheSpeed --二级缓存处理器的时钟速度
L3CacheSize --三级缓存的大小
L3CacheSpeed --三级缓存处理器的时钟速度
LastErrorCode --报告的逻辑设备上一个错误代码
Level --处理器类型的定义。该值取决于处理器的体系结构
LoadPercentage --每个处理器的负载能力,平均到最后一秒
Manufacturer --处理器的制造商
MaxClockSpeed --处理器的最大速度,以MHz为单位
Name --处理器的名称
NumberOfCores --芯为处理器的当前实例的数目。核心是在集成电路上的物理处理器
NumberOfEnabledCore --每个处理器插槽启用的内核数
NumberOfLogicalProcessors --用于处理器的当前实例逻辑处理器的数量
OtherFamilyDescription --处理器系列类型
PartNumber --这款处理器的产品编号制造商所设置
PNPDeviceID --即插即用逻辑设备的播放设备标识符
PowerManagementCapabilities --逻辑设备的特定功率相关的能力阵列
PowerManagementSupported --如果为TRUE,该装置的功率可以被管理,这意味着它可以被放入挂起模式
ProcessorId --描述处理器功能的处理器的信息
ProcessorType --处理器的主要功能
Revision --系统修订级别取决于体系结构
Role --所述处理器的作用
SecondLevelAddressTranslationExtensions --如果为True,该处理器支持用于虚拟地址转换扩展
SerialNumber --处理器的序列号
SocketDesignation --芯片插座的线路上使用的类型
Status --对象的当前状态
StatusInfo --对象的当前状态信息
Stepping --在处理器家族处理器的版本
SystemCreationClassName --创建类名属性的作用域计算机的价值
SystemName --系统的名称
ThreadCount --每个处理器插槽的线程数
UniqueId --全局唯一标识符的处理器
UpgradeMethod --CPU插槽的信息
Version --依赖于架构处理器的版本号
VirtualizationFirmwareEnabled --如果真,固件可以虚拟化扩展
VMMonitorModeExtensions --如果为True,该处理器支持Intel或AMD虚拟机监控器扩展。
VoltageCaps --该处理器的电压的能力

Win32_baseboard 主板 参数说明:

Caption --简短说明
ConfigOptions --数组,表示位于在底板上跳线和开关的配置。
CreationClassName --表示类的名称(就是Win32_baseboard类)
Depth --以英寸为单位的物理封装。
Description --对象的描述(底板)
Height --用英寸表示的物理包的高度
HostingBoard --如果为TRUE,该卡是一个主板,或在一个机箱中的基板。
HotSwappable --如果为TRUE,就是支持热插拔(判断是否支持热插拔)
InstallDate --日期和时间对象安装。此属性不需要的值以表示已安装的对象。
Manufacturer --表示制造商的名称
Model --物理元素的名称是已知。
Name --对象的名称标签
OtherIdentifyingInfo --捕获附加数据,超出资产标签的信息,可以用来标识物理元件
PartNumber --由负责生产或制造的物理元素的组织分配部件编号。
PoweredOn --如果为真,物理元素处于开机状态。
Product --产品的型号
Removable --判断是否可拆卸的
Replaceable --判断是否可更换的
RequirementsDescription --自由格式字符串描述方式,这张卡是身体不同于其他卡。该属性才有意义时,相对应的布尔值属性特殊要求是集真的
RequiresDaughterBoard --如果是TRUE,至少一个子板或辅助卡才能正常工作。
SerialNumber --制造商分配的用于识别所述物理元件数目。
SKU --库存的物理单元号。
SlotLayout --描述插槽位置
SpecialRequirements --如果为真,此卡是同类型的其他卡物理上唯一的,因此需要一个专门的插槽
Status --对象的当前状态。
Tag --符系统的基板唯一标识
Version --物理元素的版本
Weight --物理元素的重量英镑表示
Width --用英寸表示的物理元素的宽度

  1. /// <summary>
  2. /// 获取CPU序列号代码
  3. /// </summary>
  4. /// <returns></returns>
  5. static string GetCpuID()
  6. {
  7. try
  8. {
  9. string cpuInfo = "";//cpu序列号
  10. ManagementClass mc = new ManagementClass("Win32_Processor");
  11. ManagementObjectCollection moc = mc.GetInstances();
  12. foreach (ManagementObject mo in moc)
  13. {
  14. cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
  15. break;
  16. }
  17. moc = null;
  18. mc = null;
  19. return cpuInfo;
  20. }
  21. catch
  22. {
  23. return "unknow";
  24. }
  25. finally
  26. {
  27. }
  28.  
  29. }
  30.  
  31. /// <summary>
  32. /// 打印CPU信息
  33. /// </summary>
  34. /// <returns></returns>
  35. public static string PrintCpuInfor()
  36. {
  37. try
  38. {
  39. string s = "";
  40. ManagementClass mc = new ManagementClass("Win32_Processor");
  41. ManagementObjectCollection moc = mc.GetInstances();
  42. foreach (ManagementObject mo in moc)
  43. {
  44. foreach (PropertyData pd in mo.Properties)
  45. {
  46. // Console.WriteLine(string.Format("{0}{1}{2}", pd.Name, "\t", pd.Value));
  47. s += string.Format("{0}: {1}\r\n", pd.Name, pd.Value);
  48. }
  49. break;
  50. }
  51. moc = null;
  52. mc = null;
  53. return s;
  54. }
  55. catch
  56. {
  57. return "unknow";
  58. }
  59. finally
  60. {
  61. }
  62.  
  63. }
  64.  
  65. /// <summary>
  66. /// 打印主板信息
  67. /// </summary>
  68. public static string PrintMotherBoardInfo()
  69. {
  70. string s = "";
  71. ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
  72. ManagementObjectCollection moc = mc.GetInstances();
  73. foreach (ManagementObject mo in moc)
  74. {
  75. foreach (PropertyData pd in mo.Properties)
  76. {
  77. // Console.WriteLine(string.Format("{0}{1}{2}", pd.Name, "\t", pd.Value));
  78. s += string.Format("{0}: {1}\r\n", pd.Name, pd.Value);
  79. }
  80. }
  81. return s;
  82. }
  83. //获取主板序号
  84. public static string GetMotherBoardSerialNumber()
  85. {
  86. ManagementClass mc = new ManagementClass("WIN32_BaseBoard");
  87. ManagementObjectCollection moc = mc.GetInstances();
  88. string SerialNumber = "";
  89. foreach (ManagementObject mo in moc)
  90. {
  91. SerialNumber = "" + mo["SerialNumber"].ToString() + mo["Manufacturer"];
  92. // richTextBox1.AppendText(SerialNumber + "\r\n");
  93. break;
  94. }
  95. return SerialNumber;
  96. }
  97.  
  98. /// <summary>
  99. /// 取第一块硬盘编号
  100. /// </summary>
  101. /// <returns></returns>
  102. static string GetHardDiskID()
  103. {
  104. try
  105. {
  106. ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
  107. string strHardDiskID = null;
  108. foreach (ManagementObject mo in searcher.Get())
  109. {
  110. strHardDiskID = mo["SerialNumber"].ToString().Trim();
  111. break;
  112. }
  113. return strHardDiskID;
  114. }
  115. catch
  116. {
  117. return "";
  118. }
  119. }
  120.  
  121. /// <summary>
  122. /// 取硬盘型号
  123. /// </summary>
  124. /// <returns></returns>
  125. static string GetDiskModelID()
  126. {
  127. try
  128. {
  129. String HDid = "";
  130. ManagementClass mc = new ManagementClass("Win32_DiskDrive");
  131. ManagementObjectCollection moc = mc.GetInstances();
  132. foreach (ManagementObject mo in moc)
  133. {
  134. HDid = (string)mo.Properties["Model"].Value;
  135. }
  136. moc = null;
  137. mc = null;
  138. return HDid;
  139. }
  140. catch
  141. {
  142. return "unknow";
  143. }
  144. finally
  145. {
  146. }
  147.  
  148. }
  149.  
  150. //获取计算机名
  151. static string GetComputerName()
  152. {
  153. try
  154. {
  155. return System.Environment.MachineName;
  156.  
  157. }
  158. catch
  159. {
  160. return "unknow";
  161. }
  162. finally
  163. {
  164. }
  165. }

  

另外,获取CPU UUID (不知道这个UUID是否是真的唯一?)

  1. /// <summary>
  2. /// 获取CPU UUID
  3. /// </summary>
  4. /// <returns></returns>
  5. public static string getProcessorUUID_Number()
  6. {
  7. string strUUID = "";
  8. ManagementClass driveClass;//设备类型
  9. string processor = "Win32_Processor";//类名
  10. driveClass = new ManagementClass(processor);
  11. //MessageBox.Show(driveClass.GetQualifierValue("UUID").ToString());
  12. try
  13. {
  14.  
  15. strUUID = driveClass.GetQualifierValue("UUID").ToString();
  16. strUUID = strUUID.Replace("}", "").Replace("{", "");
  17. return strUUID;
  18.  
  19. }
  20.  
  21. catch
  22. {
  23.  
  24. return "";
  25.  
  26. }
  27.  
  28. }

  

c# 打印 主板信息CPU信息的更多相关文章

  1. ]# dmesg | grep ATAcentos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息

    centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息 osc_4o5tc4xq 2019/10/11 15:03 阅读数 253 centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信 ...

  2. centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息

    centos下查看网卡,主板,CPU,显卡,硬盘型号等硬件信息 rose_willow rose_willow 发布于 2016/06/16 11:32 字数 902 阅读 405 收藏 0 点赞 0 ...

  3. Linux学习总结(十四)—— 查看CPU信息

    文章首发于[博客园-陈树义],点击跳转到原文Linux学习总结(十四)-- 查看CPU信息. Linux学习总结(十四)-- 查看CPU信息 商用服务器CPU最常用的是 Intel Xeon 系列,该 ...

  4. linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  5. /proc/cpuinfo和/proc/meminfo来查看cpu信息与内存信息

    #一般情况下使用root或者oracle用户查都可以. # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 --查 ...

  6. xshell有大量打印时,显示信息不全

    使用xshell远程登录ssh时,编译大型工程或在minicom打印嵌入式设备的信息,发现显示不全. 在网上搜索了一下也没有发现有解决办法. 经过实验发现 xshell terminal type设置 ...

  7. 获取CPU信息

    1 查看手机CPU信息 cmd——adb shell——cd /proc------cat cpuinfo 2 获取cpu的是arm指令集,armv7指令集.还是neon指令集 /** * * [获取 ...

  8. ubuntu下查看cpu信息

    查看CPU信息cat /proc/cpuinfo 几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核( ...

  9. Linux 查看CPU信息、机器型号等硬件信息

    测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c       8  Intel(R) Xeo ...

随机推荐

  1. Windows 批处理获取某路径下最新创建的文件的名称

    批处理获取某路径下最新创建的文件的名称 by:授客 QQ:1033553122 echo off setlocal enabledelayedexpansion rem 设置文件所在目录 set sr ...

  2. Android面试题总结(不定期更新、附答案)

    1.Activity的启动模式? activity一共有4种启动模式:standard.singleTop singleTask .singleInstance standard:(标准模式)默认的就 ...

  3. [TensorFlow]Tensor维度理解

    http://wossoneri.github.io/2017/11/15/[Tensorflow]The-dimension-of-Tensor/ Tensor维度理解 Tensor在Tensorf ...

  4. (网页)sweetalert api 中文开发文档和手册,项目放弃alert

    弹框json的特别好使. sweetalert 示例 基本信息弹窗swal("这是一条信息!") 标题与文本的信息弹窗swal("这是一条信息!", " ...

  5. Hive内部表与外部表的区别

    1.未被external修饰的是内部表[managed table],被external修饰的为外部表[external table]. 2.内部表数据由Hive自身管理,外部表数据由HDFS管理. ...

  6. SQL Agent Job 报“Access to the remote server is denied because the current security context is not trusted”

    SQL Server 2005(Microsoft SQL Server 2005 - 9.00.5000.00)下的一个作业执行一个存储过程,存储过程中动态SQL语句使用链接服务器(Linked S ...

  7. 一套简单的git版本控制代码

    对于博客来说,我还是直接实践比较好,理论过多,不方便以后的查看 废话不多,直接开干 功能需求: .公司需要将jenkins打包出来的压缩包通过git上传到git服务器 .而且通过版本控制上传的文件,即 ...

  8. 文件服务器HFS

    用途:用于文件共享(类似FTP) 官网:http://www.rejetto.com/hfs/?f=ss 优点:比起apache,它有界面方便查看当前正连接的主机 如果在内网环境下进行文件共享的话,可 ...

  9. 利用uWSGI和nginx进行服务器部署

    搭建服务器虚拟环境 1)在本机进入虚拟环境,执行命令导出当前需要的所有包. pip freeze > plist.txt 2)通过ftp软件将项目代码和plist.txt文件上传到服务器. 3) ...

  10. oracle 分组函数执行分析

    先上例了: select job as "JOB1", avg(sal) as "avg sal" from scott.emp group by " ...