.Net:使用ManagementObject与Win32_Class获取系统信息
标签:
wmimanagement系统信息硬件信息 |
分类: DotNet/SQLServer |
==============================
环境:vs2015/.Net4.0
==============================
通过System.Management命名空间下的对象,可以轻松获取系统的软硬件信息。以获取Windows服务为例。
1.
创建一个WinForm工程,手动引入System.Management。
2.
Import System.Management到代码文件
3. 查询代码如下:
http://s9/mw690/003vJfUOgy6WdDUNcbm48&690
http://s11/mw690/003vJfUOzy6WdErgs3gaa&690
ManagementObjectSearcher.Get获取的是所有实例。 例如我们查询本机的物理内存,如果本机只有1条物理内存,那么ManagementObjectSearcher.Get获取的 ManagementObjectCollection中就只有1条数据。
http://s11/mw690/003vJfUOzy6WdErgs3gaa&690
ManagementObjectSearcher
ManagementObjectSearcher的查询语句和SQL语句类似。也可以通过添加查询条件直接筛选结果。例如上面的代码,可以将查询语句修改为 SELECT
* FROM Win32_Service WHERE STATE='Running'
来直接查询当前正在运行中的服务。
关于Win32_Class下的所有对象,可以通过以下地址查看:
Imports System.Management
Public Class Form1
End Class
=========================================
Clear-Host
[System.Management.ManagementObjectSearcher]$searcher =
New-Object System.Management.ManagementObjectSearcher;
$searcher.Query.QueryString = "SELECT *
FROM Win32_ComputerSystem";
[System.Management.ManagementObjectCollection]$col =
$searcher.Get();
foreach($M In $col) {
}

加载中…