这篇文章主要介绍了C# ManagementObjectSearcher操作窗户案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
在刚学C#,用管理对象搜索器竟然不能解析到头文件,需要手动添加参考.
前言:
我们在很多情况下想要获得计算机的硬件或操作系统的信息,比如获得中央处理器序列号给自己的软件添加机器码锁绑定指定电脑。又或者想要获得硬盘分区,声卡显卡等信息。
开篇:
我们用到的主要类是ManagementObjectSearcher,该类在系统。管理命名空间下。
有时候我们可以通过环境获得一些简单的系统信息。
如:环境。机器名;获得计算机名。
环境。用户名;获得操作系统登录用户名。
不过在这篇文章中主要讨论管理对象搜索器获取计算机硬件及操作系统的信息。
用法步骤:
添加引用:系统。管理
引入命名空间:使用系统。管理;
创建管理对象搜索器对象
anagementObjectSearcher searcher=new ManagementObjectSearcher(' select * from '键);
其中的键见下面键列表:
通过搜索者。获取()获得管理对象集合集合
遍历管理对象集合集合获得管理对象
通过管理对象[名称]或管理对象.GetPropertyValue(名称)获得想要的属性
若不知道这里的名字该写什么可以遍历打印一下:
管理对象中的foreach (var属性。属性)
{
控制台WriteLine(属性。名称":"属性。值);
}
示例:
//获取中央处理器序列号
公共字符串GetCPUSerialNumber()
{
尝试
{
管理对象搜索器searcher=新管理对象搜索器(' Select * From Win32 _ Processor ');
string sCPUSerialNumber=
foreach(搜索器中的管理对象维护对象. Get())
{
sCPUSerialNumber=mo['处理器id '].ToString().trim();
打破;
}
返回sCPUSerialNumber
}
捕捉
{
返回"";
}
}
/获取主板序列号
公共字符串GetBIOSSerialNumber()
{
尝试
{
管理对象搜索器searcher=新管理对象搜索器(' Select * From Win32 _ BIOS ');
字符串sbiosserial number=
foreach(搜索器中的管理对象维护对象. Get())
{
sBIOSSerialNumber=mo .GetPropertyValue('SerialNumber ')。ToString().trim();
打破;
}
返回sBIOSSerialNumber
}
捕捉
{
返回"";
}
}
//获取硬盘序列号
公共字符串GetHardDiskSerialNumber()
{
尝试
{
管理对象搜索器searcher=新管理对象搜索器(' SELECT * FROM Win32 _ physical media ');
string sharddiscserialnumber=
foreach(搜索器中的管理对象维护对象. Get())
{
sharddisksserial number=mo['序列号'].ToString().trim();
打破;
}
返回sharddisksserial number
}
捕捉
{
返回"";
}
}
//获取网卡地址
公共字符串GetNetCardMACAddress()
{
尝试
{
ManagementObjectSearcher searcher=new ManagementObjectSearcher(' SELECT * FROM Win32 _ network adapter WHERE((MAC地址不为NULL)和(制造商'微软'))));
字符串NetCardMACAddress=
foreach(搜索器中的管理对象维护对象. Get())
{
NetCardMACAddress=mo[' MAC地址'].ToString().trim();
打破;
}
返回NetCardMACAddress地址
}
捕捉
{
返回"";
}
}
常用Key值:
ManagementObjectSearcher searcher=new ManagementObjectSearcher(' select * from '键);
//硬件
Win32 _处理器,//CPU处理器
Win32_PhysicalMemory,//物理内存条
Win32_Keyboard,//键盘
Win32 _指向设备,//点输入设备,包括鼠标。
Win32_FloppyDrive,//软盘驱动器
Win32_DiskDrive,//硬盘驱动器
Win32_CDROMDrive,//光盘驱动器
Win32 _基板,//主板
Win32_BIOS,//BIOS芯片
Win32_ParallelPort,//并口
Win32 _串行端口,//串口
Win32_SerialPortConfiguration,//串口配置
Win32_SoundDevice,//多媒体设置,一般指声卡。
Win32_SystemSlot,//主板插槽(ISA PCI AGP)
Win32 _控制器,//USB控制器
Win32_NetworkAdapter,//网络适配器
win32 _ NetworkAdapterConfiguration,//网络适配器设置
Win32 _打印机,//打印机
Win32_PrinterConfiguration,//打印机设置
Win32_PrintJob,//打印机任务
Win32_TCPIPPrinterPort,//打印机端口
Win32_POTSModem,//调制解调器
Win32_POTSModemToSerialPort,//调制解调器端口
Win32 _桌面监视器,//显示器
Win32_DisplayConfiguration,//显卡
win32 _ DisplayControllerConfiguration,//显卡设置
Win32_VideoController,//显卡细节。
Win32_VideoSettings,//显卡支持的显示模式。
//操作系统
Win32_TimeZone,//时区
Win32_SystemDriver,//驱动程序
Win32_DiskPartition,//磁盘分区
Win32_LogicalDisk,//逻辑磁盘
Win32_LogicalDiskToPartition,//逻辑磁盘所在分区及始末位置。
win32 _逻辑内存配置,//逻辑内存配置
Win32_PageFile,//系统页文件信息
Win32_PageFileSetting,//页文件设置
Win32 _启动配置,//系统启动配置
Win32_ComputerSystem,//计算机信息简要
Win32_OperatingSystem,//操作系统信息
Win32_StartupCommand,//系统自动启动程序
Win32_Service,//系统安装的服务
Win32_Group,//系统管理组
Win32_GroupUser,//系统组帐号
Win32_UserAccount,//用户帐号
Win32_Process,//系统进程
Win32_Thread,//系统线程
Win32_Share,//共享
Win32 _网络客户端,//已安装的网络客户端
Win32 _网络协议,//已安装的网络协议
所有Key:
Win32 _控制器
Win32 _控制器设备
Win32 _帐户
Win32_AccountSID
Win32_ACE
Win32 _操作检查
Win32 _分配的资源
Win32 _应用程序命令行
Win32 _应用服务
Win32_AssociatedBattery
win32 _ AssociatedProcessorMemory
Win32 _基板
Win32_BaseService
Win32 _电池
Win32 _二进制
Win32_BindImageAction
Win32_BIOS
Win32_BootConfiguration
Win32 _总线
Win32_CacheMemory
Win32_CDROMDrive
Win32 _检查检查
win32 _ CIMLogicalDeviceCIMDataFile
win32 _ ClassicCOMApplicationClasses
Win32_ClassicCOMClass
Win32_ClassicCOMClassSetting
Win32_ClassicCOMClassSettings
Win32_ClassInfoAction
Win32_ClientApplicationSetting
Win32_CodecFile
Win32 _应用程序
Win32_COMApplicationClasses
Win32_COMApplicationSettings
Win32_COMClass
Win32_ComClassAutoEmulator
win32 _ com类别模拟器
Win32_CommandLineAccess
Win32 _组件类别
Win32 _计算机系统
Win32 _计算机系统处理器
Win32 _计算机系统产品
Win32_COMSetting
Win32 _条件
Win32_CreateFolderAction
Win32 _当前探针
Win32_DCOMApplication
win32 _ dcomaapplicationaccessallowedsetting
win32 _ dcomaapplicationlaunchalowedsetting
Win32_DCOMApplicationSetting
Win32_DependentService
Win32 _桌面
Win32 _桌面监视器
Win32 _设备总线
Win32_DeviceMemoryAddress
Win32 _设备设置
Win32 _目录
Win32 _目录指定
Win32 _磁盘驱动器
Win32_DiskDriveToDiskPartition
Win32 _磁盘分区
Win32 _显示配置
win32 _ DisplayControllerConfiguration
Win32_DMAChannel
Win32_DriverVXD
Win32_DuplicateFileAction
Win32 _环境
Win32 _环境规范
Win32_ExtensionInfoAction
Win32_Fan
Win32 _文件规范
Win32_FloppyController
Win32_FloppyDrive
Win32_FontInfoAction
Win32_Group
Win32_GroupUser
Win32 _热管
Win32_IDEController
Win32_IDEControllerDevice
Win32 _实现的类别
Win32 _红外设备
Win32 _规范
Win32_InstalledSoftwareElement
Win32_IRQResource
Win32 _键盘
Win32 _启动条件
Win32_LoadOrderGroup
win32 _ LoadOrderGroupServiceDependencies
win32 _ LoadOrderGroupServiceMembers
Win32 _逻辑磁盘
Win32 _ LogicalDiskRootDirectory
Win32_LogicalDiskToPartition
Win32_LogicalFileAccess
Win32 _逻辑文件审核
Win32_LogicalFileGroup
Win32_LogicalFileOwner
win32 _ LogicalFileSecuritySetting
win32 _逻辑内存配置
Win32_LogicalProgramGroup
win32 _ logicalprogramgroupdirect
Win32_LogicalProgramGroupItem
win32 _ LogicalProgramGroupItemDataFile
Win32_LogicalShareAccess
Win32 _ LogicalShareAuditing
win32 _ LogicalShareSecuritySetting
win32 _ ManagedSystemElementResource
Win32_MemoryArray
Win32_MemoryArrayLocation
Win32_MemoryDevice
Win32_MemoryDeviceArray
Win32_MemoryDeviceLocation
Win32_MethodParameterClass
Win32_MIMEInfoAction
Win32 _主板设备
Win32_MoveFileAction
Win32_MSIResource
Win32 _网络适配器
Win32 _网络适配器配置
Win32 _网络适配器设置
Win32 _网络客户端
Win32 _网络连接
Win32_networkLoginProfile
Win32 _网络协议
Win32_NTEventlogFile
Win32_NTLogEvent
Win32_NTLogEventComputer
Win32_NTLogEventLog
Win32_NTLogEventUser
Win32_ODBCAttribute
Win32_ODBCDataSourceAttribute
win32 _ ODBCDataSourceSpecification
Win32_ODBCDriverAttribute
win32 _ ODBCDriverSoftwareElement
Win32_ODBCDriverSpecification
Win32_ODBCSourceAttribute
win32 _ ODBCTranslatorSpecification
Win32_OnBoardDevice
Win32_OperatingSystem
Win32_OperatingSystemQFE
Win32_OSRecoveryConfiguration
Win32 _页面文件
Win32_PageFileElementSetting
Win32 _页面文件设置
Win32_PageFileUsage
Win32_ParallelPort
Win32 _补丁
Win32 _补丁文件
Win32 _修补程序包
Win32_PCMCIAController
Win32_Perf
Win32_PerfRawData
win32 _ PerfRawData _ ASP _ ActiveServerPages
win32 _ PerfRawData _ ASPnet _ 114322 _ aspnetappsv 114322
win32 _ PerfRawData _ ASPnet _ 114322 _ aspnetv 114322
win32 _ PerfRawData _ ASPnet _ ASPnet
win32 _ PerfRawData _ ASPnet _ ASPnet应用程序
win32 _ PerfRawData _ IAS _ ia accounting clients
win32 _ PerfRawData _ IAS _ iaaccountingserver
win32 _ PerfRawData _ IAS _ IAS身份验证客户端
win32 _ PerfRawData _ IAS _ IAS authenticationserver
win32 _ PerfRawData _ InetInfo _ internet信息服务全局
win32 _ PerfRawData _ MSDTC _ DistributedTransactionCoordinator
win32 _ PerfRawData _ MSFTPSVC _ FTP服务
win32 _ PerfRawData _ MSSQL server _ SQL server访问方法
win32 _ PerfRawData _ MSSQL server _ SQL server备份设备
win32 _ PerfRawData _ MSSQL server _ SQL server buffer manager
win32 _ PerfRawData _ MSSQL server _ SQL server缓冲区分区
win32 _ PerfRawData _ MSSQL server _ SQL server缓存管理器
win32 _ PerfRawData _ MSSQL server _ SQL server数据库
win32 _ PerfRawData _ MSSQL server _ SQL server常规统计信息
win32 _ PerfRawData _ MSSQL server _ SQL server闩锁
win32 _ PerfRawData _ MSSQL server _ SQL server锁
win32 _ PerfRawData _ MSSQL server _ SQL server内存管理器
win32 _ PerfRawData _ MSSQL server _ SQL server复制代理
win32 _ PerfRawData _ MSSQL server _ SQL server replication dist
win32 _ PerfRawData _ MSSQL server _ SQL server replication log reader
win32 _ PerfRawData _ MSSQL server _ SQL server复制合并
win32 _ PerfRawData _ MSSQL server _ SQL server复制快照
win32 _ PerfRawData _ MSSQL server _ SQL server SQL统计信息
win32 _ PerfRawData _ MSSQL server _ SQL server可设置
win32 _ PerfRawData _ net framework _ net clr异常
win32 _ PerfRawData _ net framework _ netCLRInterop
win32 _ PerfRawData _ net framework _ netCLRJit
win32 _ PerfRawData _ net framework _ net clr加载
win32 _ PerfRawData _ net framework _ netCLRLocksAndThreads
win32 _ PerfRawData _ net framework _ netclr memory
win32 _ PerfRawData _ net framework _ net clr远程处理
win32 _ PerfRawData _ net framework _ netCLRSecurity
win32 _ PerfRawData _ Outlook _ Outlook
win32 _ PerfRawData _ perf磁盘_物理磁盘
win32 _ PerfRawData _ perf net _ Browser
win32 _ PerfRawData _ perf net _ Redirector
win32 _ PerfRawData _ perf net _ Server
win32 _ PerfRawData _ perf net _ ServerWorkQueues
Win32_PerfRawData_PerfOS_Cache
Win32 _ PerfRawData _ PerfOS _ Memory
win32 _ PerfRawData _ PerfOS _ Objects
win32 _ PerfRawData _ PerfOS _分页文件
Win32 _性能数据_性能处理器
win32 _ PerfRawData _ PerfOS _ System
win32 _ PerfRawData _ perf proc _完整映像_成本计算
win32 _ PerfRawData _ perf proc _ Image _ costing
win32 _ PerfRawData _ perf proc _ job对象
win32 _ PerfRawData _ perf proc _ job object详细信息
win32 _ PerfRawData _ perf proc _ Process
win32 _ PerfRawData _ perf proc _ process地址空间_成本计算
win32 _ PerfRawData _ perf处理器_线程
win32 _ PerfRawData _ perf proc _ thread details _ costing
win32 _ PerfRawData _远程访问_ RASPort
win32 _ PerfRawData _远程访问_ RASTotal
win32 _ PerfRawData _ RSVP _ ACSPerRSVPService
win32 _ PerfRawData _ Spooler _ print队列
Win32 _ PerfRawData _ TapiSrv _电话
Win32_PerfRawData_Tcpip_ICMP
Win32_PerfRawData_Tcpip_IP
win32 _ PerfRawData _ Tcpip _ NBT连接
win32 _ PerfRawData _ Tcpip _网络接口
Win32_PerfRawData_Tcpip_TCP
Win32_PerfRawData_Tcpip_UDP
win32 _ PerfRawData _ W3SVC _ web服务
Win32_PhysicalMedia
Win32_PhysicalMemory
Win32_PhysicalMemoryArray
Win32 _物理内存位置
Win32_PNPAllocatedResource
Win32 _设备
Win32_PnPEntity
Win32 _指向设备
Win32 _便携式电池
Win32 _端口连接器
Win32_PortResource
Win32_POTSModem
Win32_POTSModemToSerialPort
Win32_PowerManagementEvent
Win32 _打印机
Win32 _打印机配置
Win32_PrinterController
Win32_PrinterDriverDll
Win32_PrinterSetting
Win32_PrinterShare
Win32 _打印作业
Win32_PrivilegesStatus
Win32 _进程
Win32 _处理器
Win32_ProcessStartup
Win32 _产品
Win32 _产品检查
Win32 _产品资源
Win32_ProductSoftwareFeatures
Win32 _规范
Win32 _程序组
Win32_ProgramGroupContents
Win32_ProgramGroupOrItem
Win32 _属性
Win32 _协议绑定
Win32_PublishComponentAction
Win32 _快速修复工程
Win32 _制冷
Win32 _注册表
Win32_RegistryAction
Win32_RemoveFileAction
Win32_RemoveIniAction
Win32_ReserveCost
Win32 _调度作业
Win32_SCSIController
Win32_SCSIControllerDevice
Win32_SecurityDescriptor
Win32 _安全性设置
Win32_SecuritySettingAccess
Win32 _安全性设置审计
Win32_SecuritySettingGroup
win32 _ SecuritySettingOfLogicalFile
win32 _ SecuritySettingOfLogicalShare
Win32_SecuritySettingOfObject
Win32_SecuritySettingOwner
Win32_SelfRegModuleAction
Win32 _串行端口
Win32_SerialPortConfiguration
Win32_SerialPortSetting
Win32 _服务
Win32_ServiceControl
Win32 _服务规范
win32 _ ServiceSpecificationService
Win32 _设置检查
Win32_Share
Win32_ShareToDirectory
Win32 _快捷操作
Win32 _快捷文件
Win32_ShortcutSAP
Win32_SID
Win32_SMBIOSMemory
Win32_SoftwareElement
Win32_SoftwareElementAction
Win32 _软件元素检查
Win32 _软件元素条件
Win32 _软件元素资源
Win32 _软件功能
Win32 _软件功能操作
Win32 _软件功能检查
Win32_SoftwareFeatureParent
Win32 _软件功能软件元素
Win32 _声音设备
Win32_StartupCommand
Win32 _子目录
Win32 _系统帐户
Win32 _系统基本输入输出系统
Win32 _系统引导配置
Win32_SystemDesktop
Win32 _系统设备
Win32_SystemDriver
Win32 _系统驱动程序实体
Win32_SystemEnclosure
Win32_SystemLoadOrderGroups
win32 _ systemlogicalmemory配置
Win32 _系统内存资源
Win32 _系统网络连接
Win32_SystemOperatingSystem
Win32 _系统分区
Win32 _系统进程
Win32 _系统程序组
Win32 _系统资源
Win32 _系统服务
Win32 _系统设置
Win32_SystemSlot
Win32_SystemSystemDriver
Win32_SystemTimeZone
Win32 _系统用户
Win32 _磁带驱动器
Win32 _ TemperatureProbe探针探针
Win32 _线程
Win32 _时区
Win32_Trustee
Win32 _类型库操作
Win32 _不间断电源
Win32_USBController
Win32_USBControllerDevice
Win32 _用户帐户
Win32_UserDesktop
Win32 _视频配置
Win32 _视频控制器
Win32 _视频设置
Win32 _电压探测器
Win32_WMIElementSetting
Win32_WMISetting
到此这篇关于C# ManagementObjectSearcher操作窗户案例详解的文章就介绍到这了,更多相关C# ManagementObjectSearcher操作窗户内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。