,,C# ManagementObjectSearcher操作window案例详解

,,C# ManagementObjectSearcher操作window案例详解

这篇文章主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • ,,详解ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008)
  • ,,详解JSONObject和JSONArray区别及基本用法
  • ,,实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)
  • ,,VBS中FileSystemObject对象详解(完整版)
  • ,,JSONObject使用方法详解
  • ,,django ObjectDoesNotExist 和 DoesNotExist的用法
  • ,,以实例讲解Objective-C中的KVO与KVC机制
  • ,,IOS 开发之Object-C中的对象详解
  • java object方法有哪些,java中object的用法
  • java object方法有哪些,java中object的用法,Java中的Object类详细介绍
  • ,,JavaScript类型系统之Object详解
  • python的object数据类型,python中object的用法
  • waitformultipleobject函数的使用,
  • object类是所有其他类型的基类,可以赋予任何类型的值,object基类方法
  • jsonobject转java对象的方法,jsonobject是什么
  • 留言与评论(共有 条评论)
       
    验证码: