c# 获取硬件信息

it2026-03-31  9

1 public static string GetMacAddress() 2 { 3 ManagementClass class2 = new ManagementClass("Win32_NetworkAdapterConfiguration"); 4 foreach (ManagementObject obj2 in class2.GetInstances()) 5 { 6 if (obj2["IPEnabled"].ToString() == "True") 7 { 8 return obj2["MacAddress"].ToString(); 9 } 10 } 11 return null; 12 } 13 14 /// <summary> 15 /// 取CPU ID 16 /// </summary> 17 /// <returns></returns> 18 public static string GetCpuId() 19 { 20 return GetHardwareInfo(HardwareEnum.Win32_Processor, "ProcessorId"); 21 } 22 23 /// <summary> 24 /// 取硬盘SN 25 /// </summary> 26 /// <returns></returns> 27 public static string GetHardDiskSN() 28 { 29 return GetHardwareInfo(HardwareEnum.Win32_PhysicalMedia, "SerialNumber"); 30 } 31 32 /// <summary> 33 /// 取硬件信息 34 /// </summary> 35 /// <param name="hardType"></param> 36 /// <param name="propKey"></param> 37 /// <returns></returns> 38 public static string GetHardwareInfo(HardwareEnum hardType , string propKey) 39 { 40 ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType); 41 var hardInfos= searcher.Get(); 42 foreach (var hardInfo in hardInfos) 43 { 44 if (hardInfo.Properties[propKey] != null) 45 { 46 return hardInfo.Properties[propKey].Value.ToString(); 47 } 48 } 49 return ""; 50 } 51 52 public enum HardwareEnum 53 { 54 Win32_1394Controller 55 ,Win32_1394ControllerDevice 56 ,Win32_Account 57 ,Win32_AccountSID 58 ,Win32_ACE 59 ,Win32_ActionCheck 60 ,Win32_AllocatedResource 61 ,Win32_ApplicationCommandLine 62 ,Win32_ApplicationService 63 ,Win32_AssociatedBattery 64 ,Win32_AssociatedProcessorMemory 65 ,Win32_BaseBoard 66 ,Win32_BaseService 67 ,Win32_Battery 68 ,Win32_Binary 69 ,Win32_BindImageAction 70 ,Win32_BIOS 71 ,Win32_BootConfiguration 72 ,Win32_Bus 73 ,Win32_CacheMemory 74 ,Win32_CDROMDrive 75 ,Win32_CheckCheck 76 ,Win32_CIMLogicalDeviceCIMDataFile 77 ,Win32_ClassicCOMApplicationClasses 78 ,Win32_ClassicCOMClass 79 ,Win32_ClassicCOMClassSetting 80 ,Win32_ClassicCOMClassSettings 81 ,Win32_ClassInfoAction 82 ,Win32_ClientApplicationSetting 83 ,Win32_CodecFile 84 ,Win32_COMApplication 85 ,Win32_COMApplicationClasses 86 ,Win32_COMApplicationSettings 87 ,Win32_COMClass 88 ,Win32_ComClassAutoEmulator 89 ,Win32_ComClassEmulator 90 ,Win32_CommandLineAccess 91 ,Win32_ComponentCategory 92 ,Win32_ComputerSystem 93 ,Win32_ComputerSystemProcessor 94 ,Win32_ComputerSystemProduct 95 ,Win32_COMSetting 96 ,Win32_Condition 97 ,Win32_CreateFolderAction 98 ,Win32_CurrentProbe 99 ,Win32_DCOMApplication100 ,Win32_DCOMApplicationAccessAllowedSetting101 ,Win32_DCOMApplicationLaunchAllowedSetting102 ,Win32_DCOMApplicationSetting103 ,Win32_DependentService104 ,Win32_Desktop105 ,Win32_DesktopMonitor106 ,Win32_DeviceBus107 ,Win32_DeviceMemoryAddress108 ,Win32_DeviceSettings109 ,Win32_Directory110 ,Win32_DirectorySpecification111 ,Win32_DiskDrive112 ,Win32_DiskDriveToDiskPartition113 ,Win32_DiskPartition114 ,Win32_DisplayConfiguration115 ,Win32_DisplayControllerConfiguration116 ,Win32_DMAChannel117 ,Win32_DriverVXD118 ,Win32_DuplicateFileAction119 ,Win32_Environment120 ,Win32_EnvironmentSpecification121 ,Win32_ExtensionInfoAction122 ,Win32_Fan123 ,Win32_FileSpecification124 ,Win32_FloppyController125 ,Win32_FloppyDrive126 ,Win32_FontInfoAction127 ,Win32_Group128 ,Win32_GroupUser129 ,Win32_HeatPipe130 ,Win32_IDEController131 ,Win32_IDEControllerDevice132 ,Win32_ImplementedCategory133 ,Win32_InfraredDevice134 ,Win32_IniFileSpecification135 ,Win32_InstalledSoftwareElement136 ,Win32_IRQResource137 ,Win32_Keyboard138 ,Win32_LaunchCondition139 ,Win32_LoadOrderGroup140 ,Win32_LoadOrderGroupServiceDependencies141 ,Win32_LoadOrderGroupServiceMembers142 ,Win32_LogicalDisk143 ,Win32_LogicalDiskRootDirectory144 ,Win32_LogicalDiskToPartition145 ,Win32_LogicalFileAccess146 ,Win32_LogicalFileAuditing147 ,Win32_LogicalFileGroup148 ,Win32_LogicalFileOwner149 ,Win32_LogicalFileSecuritySetting150 ,Win32_LogicalMemoryConfiguration151 ,Win32_LogicalProgramGroup152 ,Win32_LogicalProgramGroupDirectory153 ,Win32_LogicalProgramGroupItem154 ,Win32_LogicalProgramGroupItemDataFile155 ,Win32_LogicalShareAccess156 ,Win32_LogicalShareAuditing157 ,Win32_LogicalShareSecuritySetting158 ,Win32_ManagedSystemElementResource159 ,Win32_MemoryArray160 ,Win32_MemoryArrayLocation161 ,Win32_MemoryDevice162 ,Win32_MemoryDeviceArray163 ,Win32_MemoryDeviceLocation164 ,Win32_MethodParameterClass165 ,Win32_MIMEInfoAction166 ,Win32_MotherboardDevice167 ,Win32_MoveFileAction168 ,Win32_MSIResource169 ,Win32_NetworkAdapter170 ,Win32_NetworkAdapterConfiguration171 ,Win32_NetworkAdapterSetting172 ,Win32_NetworkClient173 ,Win32_NetworkConnection174 ,Win32_NetworkLoginProfile175 ,Win32_NetworkProtocol176 ,Win32_NTEventlogFile177 ,Win32_NTLogEvent178 ,Win32_NTLogEventComputer179 ,Win32_NTLogEventLog180 ,Win32_NTLogEventUser181 ,Win32_ODBCAttribute182 ,Win32_ODBCDataSourceAttribute183 ,Win32_ODBCDataSourceSpecification184 ,Win32_ODBCDriverAttribute185 ,Win32_ODBCDriverSoftwareElement186 ,Win32_ODBCDriverSpecification187 ,Win32_ODBCSourceAttribute188 ,Win32_ODBCTranslatorSpecification189 ,Win32_OnBoardDevice190 ,Win32_OperatingSystem191 ,Win32_OperatingSystemQFE192 ,Win32_OSRecoveryConfiguration193 ,Win32_PageFile194 ,Win32_PageFileElementSetting195 ,Win32_PageFileSetting196 ,Win32_PageFileUsage197 ,Win32_ParallelPort198 ,Win32_Patch199 ,Win32_PatchFile200 ,Win32_PatchPackage201 ,Win32_PCMCIAController202 ,Win32_Perf203 ,Win32_PerfRawData204 ,Win32_PerfRawData_ASP_ActiveServerPages205 ,Win32_PerfRawData_ASPNET_114322_ASPNETAppsv114322206 ,Win32_PerfRawData_ASPNET_114322_ASPNETv114322207 ,Win32_PerfRawData_ASPNET_ASPNET208 ,Win32_PerfRawData_ASPNET_ASPNETApplications209 ,Win32_PerfRawData_IAS_IASAccountingClients210 ,Win32_PerfRawData_IAS_IASAccountingServer211 ,Win32_PerfRawData_IAS_IASAuthenticationClients212 ,Win32_PerfRawData_IAS_IASAuthenticationServer213 ,Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal214 ,Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator215 ,Win32_PerfRawData_MSFTPSVC_FTPService216 ,Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods217 ,Win32_PerfRawData_MSSQLSERVER_SQLServerBackupDevice218 ,Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager219 ,Win32_PerfRawData_MSSQLSERVER_SQLServerBufferPartition220 ,Win32_PerfRawData_MSSQLSERVER_SQLServerCacheManager221 ,Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases222 ,Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics223 ,Win32_PerfRawData_MSSQLSERVER_SQLServerLatches224 ,Win32_PerfRawData_MSSQLSERVER_SQLServerLocks225 ,Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager226 ,Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationAgents227 ,Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationDist228 ,Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationLogreader229 ,Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationMerge230 ,Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationSnapshot231 ,Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics232 ,Win32_PerfRawData_MSSQLSERVER_SQLServerUserSettable233 ,Win32_PerfRawData_NETFramework_NETCLRExceptions234 ,Win32_PerfRawData_NETFramework_NETCLRInterop235 ,Win32_PerfRawData_NETFramework_NETCLRJit236 ,Win32_PerfRawData_NETFramework_NETCLRLoading237 ,Win32_PerfRawData_NETFramework_NETCLRLocksAndThreads238 ,Win32_PerfRawData_NETFramework_NETCLRMemory239 ,Win32_PerfRawData_NETFramework_NETCLRRemoting240 ,Win32_PerfRawData_NETFramework_NETCLRSecurity241 ,Win32_PerfRawData_Outlook_Outlook242 ,Win32_PerfRawData_PerfDisk_PhysicalDisk243 ,Win32_PerfRawData_PerfNet_Browser244 ,Win32_PerfRawData_PerfNet_Redirector245 ,Win32_PerfRawData_PerfNet_Server246 ,Win32_PerfRawData_PerfNet_ServerWorkQueues247 ,Win32_PerfRawData_PerfOS_Cache248 ,Win32_PerfRawData_PerfOS_Memory249 ,Win32_PerfRawData_PerfOS_Objects250 ,Win32_PerfRawData_PerfOS_PagingFile251 ,Win32_PerfRawData_PerfOS_Processor252 ,Win32_PerfRawData_PerfOS_System253 ,Win32_PerfRawData_PerfProc_FullImage_Costly254 ,Win32_PerfRawData_PerfProc_Image_Costly255 ,Win32_PerfRawData_PerfProc_JobObject256 ,Win32_PerfRawData_PerfProc_JobObjectDetails257 ,Win32_PerfRawData_PerfProc_Process258 ,Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly259 ,Win32_PerfRawData_PerfProc_Thread260 ,Win32_PerfRawData_PerfProc_ThreadDetails_Costly261 ,Win32_PerfRawData_RemoteAccess_RASPort262 ,Win32_PerfRawData_RemoteAccess_RASTotal263 ,Win32_PerfRawData_RSVP_ACSPerRSVPService264 ,Win32_PerfRawData_Spooler_PrintQueue265 ,Win32_PerfRawData_TapiSrv_Telephony266 ,Win32_PerfRawData_Tcpip_ICMP267 ,Win32_PerfRawData_Tcpip_IP268 ,Win32_PerfRawData_Tcpip_NBTConnection269 ,Win32_PerfRawData_Tcpip_NetworkInterface270 ,Win32_PerfRawData_Tcpip_TCP271 ,Win32_PerfRawData_Tcpip_UDP272 ,Win32_PerfRawData_W3SVC_WebService273 ,Win32_PhysicalMedia274 ,Win32_PhysicalMemory275 ,Win32_PhysicalMemoryArray276 ,Win32_PhysicalMemoryLocation277 ,Win32_PNPAllocatedResource278 ,Win32_PnPDevice279 ,Win32_PnPEntity280 ,Win32_PointingDevice281 ,Win32_PortableBattery282 ,Win32_PortConnector283 ,Win32_PortResource284 ,Win32_POTSModem285 ,Win32_POTSModemToSerialPort286 ,Win32_PowerManagementEvent287 ,Win32_Printer288 ,Win32_PrinterConfiguration289 ,Win32_PrinterController290 ,Win32_PrinterDriverDll291 ,Win32_PrinterSetting292 ,Win32_PrinterShare293 ,Win32_PrintJob294 ,Win32_PrivilegesStatus295 ,Win32_Process296 ,297 /// <summary>298 /// CPU信息299 /// </summary>300 Win32_Processor 301 ,Win32_ProcessStartup302 ,Win32_Product303 ,Win32_ProductCheck304 ,Win32_ProductResource305 ,Win32_ProductSoftwareFeatures306 ,Win32_ProgIDSpecification307 ,Win32_ProgramGroup308 ,Win32_ProgramGroupContents309 ,Win32_ProgramGroupOrItem310 ,Win32_Property311 ,Win32_ProtocolBinding312 ,Win32_PublishComponentAction313 ,Win32_QuickFixEngineering314 ,Win32_Refrigeration315 ,Win32_Registry316 ,Win32_RegistryAction317 ,Win32_RemoveFileAction318 ,Win32_RemoveIniAction319 ,Win32_ReserveCost320 ,Win32_ScheduledJob321 ,Win32_SCSIController322 ,Win32_SCSIControllerDevice323 ,Win32_SecurityDescriptor324 ,Win32_SecuritySetting325 ,Win32_SecuritySettingAccess326 ,Win32_SecuritySettingAuditing327 ,Win32_SecuritySettingGroup328 ,Win32_SecuritySettingOfLogicalFile329 ,Win32_SecuritySettingOfLogicalShare330 ,Win32_SecuritySettingOfObject331 ,Win32_SecuritySettingOwner332 ,Win32_SelfRegModuleAction333 ,Win32_SerialPort334 ,Win32_SerialPortConfiguration335 ,Win32_SerialPortSetting336 ,Win32_Service337 ,Win32_ServiceControl338 ,Win32_ServiceSpecification339 ,Win32_ServiceSpecificationService340 ,Win32_SettingCheck341 ,Win32_Share342 ,Win32_ShareToDirectory343 ,Win32_ShortcutAction344 ,Win32_ShortcutFile345 ,Win32_ShortcutSAP346 ,Win32_SID347 ,Win32_SMBIOSMemory348 ,Win32_SoftwareElement349 ,Win32_SoftwareElementAction350 ,Win32_SoftwareElementCheck351 ,Win32_SoftwareElementCondition352 ,Win32_SoftwareElementResource353 ,Win32_SoftwareFeature354 ,Win32_SoftwareFeatureAction355 ,Win32_SoftwareFeatureCheck356 ,Win32_SoftwareFeatureParent357 ,Win32_SoftwareFeatureSoftwareElements358 ,Win32_SoundDevice359 ,Win32_StartupCommand360 ,Win32_SubDirectory361 ,Win32_SystemAccount362 ,Win32_SystemBIOS363 ,Win32_SystemBootConfiguration364 ,Win32_SystemDesktop365 ,Win32_SystemDevices366 ,Win32_SystemDriver367 ,Win32_SystemDriverPNPEntity368 ,Win32_SystemEnclosure369 ,Win32_SystemLoadOrderGroups370 ,Win32_SystemLogicalMemoryConfiguration371 ,Win32_SystemMemoryResource372 ,Win32_SystemNetworkConnections373 ,Win32_SystemOperatingSystem374 ,Win32_SystemPartitions375 ,Win32_SystemProcesses376 ,Win32_SystemProgramGroups377 ,Win32_SystemResources378 ,Win32_SystemServices379 ,Win32_SystemSetting380 ,Win32_SystemSlot381 ,Win32_SystemSystemDriver382 ,Win32_SystemTimeZone383 ,Win32_SystemUsers384 ,Win32_TapeDrive385 ,Win32_TemperatureProbe386 ,Win32_Thread387 ,Win32_TimeZone388 ,Win32_Trustee389 ,Win32_TypeLibraryAction390 ,Win32_UninterruptiblePowerSupply391 ,Win32_USBController392 ,Win32_USBControllerDevice393 ,Win32_UserAccount394 ,Win32_UserDesktop395 ,Win32_VideoConfiguration396 ,Win32_VideoController397 ,Win32_VideoSettings398 , Win32_VoltageProbe399 ,Win32_WMIElementSetting400 ,Win32_WMISetting401 }

转载于:https://www.cnblogs.com/davidyang78/archive/2011/09/21/2183148.html

相关资源:C#获取电脑硬件配置信息
最新回复(0)