WMI和ManagementObjectSearcher一些使用
来源:互联网 发布:ember.js入门教程 编辑:程序博客网 时间:2024/06/05 14:58
/// <summary>
/// 主板信息
/// </summary>
public static void GetBaseBoardInfo()
{
try
{
Console.WriteLine("主板信息");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("Select * From Win32_BaseBoard");
foreach (ManagementObject mo in searcher.Get())
{
// mo["Manufacturer"],制造商,如“On-data”(昂达)
// mo["Product"],型号,如“KT400A-8235”
// mo["SerialNumber"],序列号
Console.WriteLine( mo["Manufacturer"]);
Console.WriteLine(mo["Product"]);
Console.WriteLine(mo["SerialNumber"]);
}
}
catch
{
}
}
/// <summary>
/// BIOS信息
/// </summary>
public static void GetBiosInfo()
{
try
{
Console.WriteLine("BIOS信息");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("Select * From Win32_BIOS");
foreach (ManagementObject mo in searcher.Get())
{
// mo["Manufacturer"],制造商,如“Phoenix Technologies, LTD”
// mo["SerialNumber"],序列号
Console.WriteLine(mo["Manufacturer"]);
Console.WriteLine(mo["SerialNumber"]);
}
}
catch
{
}
}
/// <summary>
/// 物理磁盘信息
/// </summary>
public static void GetPhysicalDiskInfo()
{
try
{
Console.WriteLine("物理磁盘信息");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("Select * From Win32_DiskDrive");
foreach (ManagementObject mo in searcher.Get())
{
// mo["MediaType"],类型,如“Fixed hard disk media”
// mo["SizeBytes "],容量,如“80023749120”(字节)
Console.WriteLine(mo["MediaType"]);
Console.WriteLine(mo["SizeBytes"]);
}
}
catch
{
}
}
/// <summary>
/// 网卡配置信息
/// </summary>
public static void GetNAConfigurationInfo()
{
try
{
Console.WriteLine("网卡配置信息");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("Select * From Win32_NetworkAdapterConfiguration");
foreach (ManagementObject mo in searcher.Get())
{
// mo["IPAddress"],IP地址
// mo["DefaultIPGateway"],默认网关
// mo["DNSServerSearchOrder"],DNS地址,如果有备用则会以数组形式返回
// mo["IPSubnet"],子网掩码
// mo["MACAddress"],MAC地址
Console.WriteLine(mo["IPAddress"]);
Console.WriteLine(mo["DefaultIPGateway"]);
Console.WriteLine(mo["DNSServerSearchOrder"]);
Console.WriteLine(mo["IPSubnet"]);
Console.WriteLine(mo["MACAddress"]);
}
}
catch
{
}
}
/// <summary>
/// CPU信息
/// </summary>
public static void GetProcessorInfo()
{
try
{
Console.WriteLine("CPU信息");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("Select * From Win32_Processor");
foreach (ManagementObject mo in searcher.Get())
{
// mo["L2CacheSize"],二级缓存,如“512”
// mo["Manufacturer"],制造商,如“AuthenticAMD”
// mo["MaxClockSpeed"],主频,如“1824”(1.824G)
// mo["ProcessorId"],ID,如“0383F9FF000006A0”
Console.WriteLine(mo["L2CacheSize"]);
Console.WriteLine(mo["Manufacturer"]);
Console.WriteLine(mo["MaxClockSpeed"]);
Console.WriteLine(mo["ProcessorId"]);
}
}
catch
{
}
}
/// <summary>
/// 逻辑磁盘信息
/// </summary>
public static void GetLogicalDiskInfo()
{
try
{
Console.WriteLine("逻辑磁盘信息");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("Select * From Win32_LogicalDisk");
foreach (ManagementObject mo in searcher.Get())
{
// mo["FileSystem"],文件系统,如“FAT32”
// mo["FreeSpace"],剩余空间,如“4554891264”(4G多)
// mo["Name"],卷标,如“C:”
// mo["Size"],大小,如“10476945408”(10G)
Console.WriteLine(mo["FileSystem"]);
Console.WriteLine(mo["FreeSpace"]);
Console.WriteLine(mo["Name"]);
Console.WriteLine(mo["Size"]);
}
}
catch
{
}
}
/// <summary>
/// 服务信息
/// </summary>
public static void GetServiceInfo()
{
try
{
Console.WriteLine("服务信息");
ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_Service");
foreach (ManagementObject service in s.Get())
{
Console.WriteLine(service.ToString());
}
}
catch
{
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
以上用到如下内容的查询:
Win32_BaseBoard//主板信息
Win32_BIOS//BIOS信息
Win32_DiskDrive//物理磁盘信息
Win32_NetworkAdapterConfiguration//网卡配置信息
Win32_Processor//CPU信息
Win32_LogicalDisk//逻辑磁盘信息
Win32_Service//服务信息
其他可参考MSDN中的WMI介绍:
Operating System Classes
https://msdn.microsoft.com/zh-cn/library/system.management.managementobjectsearcher.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1
- WMI和ManagementObjectSearcher一些使用
- WMI和ManagementObjectSearcher一些使用
- WMI和ManagementObjectSearcher一些使用
- ManagementObjectSearcher使用
- python中wmi介绍和使用
- 【脚本】python中wmi介绍和使用
- 使用WMI
- C# ManagementObjectSearcher方法获取IP和MAC地址
- 【C#】C#获得计算机硬件信息和操作系统信息,ManagementObjectSearcher
- WMI在VC中的使用 -- 设置DHCP和DNS
- 使用WMI和性能计数器监控远程服务器权限设置
- 使用Windows批处理和WMI设置Python的环境变量
- WMI的一些资料(zt)
- 使用 WMI 获得计算机信息
- WMI使用集锦
- WMI使用集锦
- WMI使用集锦
- WMI使用集锦
- 数据库-基本概念
- Selenium_WebDriver登录模拟鼠标移动切换窗口等操作练习(cssSelector初练手)_Java
- SPOJ QTREE2 lct
- 为什么C++编译器不能支持对模板的分离式编译
- shell学习三十八天----执行顺序和eval
- WMI和ManagementObjectSearcher一些使用
- MySQL优化之——触发器
- [安卓]新闻客户端(一)Splash
- 使用Filter防止浏览器缓存页面或请求结果
- 类模板
- 字符串最短距离问题
- [安卓]新闻客户端(二)引导页
- LRU Cache的C++实现
- Vim 练级