使用WMI获得硬盘的信息
来源:互联网 发布:python脚本编写实例 编辑:程序博客网 时间:2024/05/03 04:38
首先,什么是WMI?
WMI(Windows管理架构:Windows Management Instrumentation)是Microsoft基于Web的企业管理(WBEM)和 Desktop Management Task Force(DMTF)工业标准的实现. 就是一种基于标准的系统管理的开发接口,这组接口用来控制管理计算机. 它提供了一种简单的方法来管理和控制系统资源.
如果你想深入了解他,可以参考Micorosft Platform SDK . 在这我们只是通过它实现一个简单的功能, 得到我们系统中硬盘的相关信息.
我们需要使用.net Framwork里面System.Management名字空间下提供的类来实现.
using System;
using System.Management;
using System.Collections;
using System.Collections.Specialized;
{
class ACE_Console
{
[STAThread]
static void
{
StringCollection propNames = new StringCollection();
ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");
PropertyDataCollection props = driveClass.Properties;
foreach (PropertyData driveProperty in props)
{
propNames.Add(driveProperty.Name);
}
ManagementObjectCollection drives = driveClass.GetInstances();
foreach (ManagementObject drv in drives)
{
Console.WriteLine(" Drive({0}) Properties ", idx+1);
foreach (string strProp in propNames)
{
Console.WriteLine("Property: {0}, Value: {1}", strProp, drv[strProp]);
}
}
}
}
}
.net Framework SDK自带的帮助里有获得逻辑硬盘大小的代码:
[C#]
using System;
using System.Management;
// This example demonstrates getting information about a class using the ManagementClass object
class Sample_ManagementClass
{
public static int
{
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
diskClass.Get();
Console.WriteLine("Logical Disk class has " + diskClass.Properties.Count + " properties");
return 0;
}
}
[vb]
Imports System
Imports System.Management
// This example demonstrates getting information about a class using the ManagementClass
Class Sample_ManagementClass
Overloads Public Shared Function Main(args() As String) As Integer
Dim diskClass As New ManagementClass("Win32_LogicalDisk")
diskClass.Get()
Console.WriteLine(("Logical Disk class has " & diskClass.Properties.Count.ToString() & " properties"))
Return 0
End Function
- 使用WMI获得硬盘的信息
- 使用WMI获得硬盘的信息
- 使用WMI获取硬盘信息
- 通过WMI获得硬盘序列号或其他信息
- 学习笔记 -- 使用WMI获得系统信息
- 两种获得WMI信息的方式
- 通过WMI获得硬盘和CPU的物理序列号
- 利用WMI获取硬盘信息
- 通过WMI获得网卡MAC地址,硬盘序号,主板序号等硬件信息
- 使用 WMI 获得计算机信息
- 通过WMI获得硬件信息
- 使用WMI得到计算机的信息
- 获得硬盘相关信息
- WMI 获取硬盘信息(使用时间)
- 通过WMI获得硬盘Id和CPU的物理序列号网卡的Mac地址
- window下c语言通过WMI获得网卡MAC地址,硬盘序号,主板序号等硬件信息
- 通过WMI获得硬盘和CPU的物理序列号(VB.net)
- 通过WMI获得硬盘和CPU的物理序列号(VB.net)
- 彻底解决JSP(含EJB)中文内码问题
- 缩小数据库日志另类方法
- 更改数据库所有者的对象
- 我的程序人生
- 保证应用程序只有一个实例在运行
- 使用WMI获得硬盘的信息
- 一个关于IIS的类
- 关于硬盘序列号的类
- Struts 学习笔记1 -Struts Framework 概览
- 深入探讨MFC消息循环和消息泵
- 【CSplitterWnd技巧一】改变分割窗口拖动条的大小
- 【CSplitterWnd技巧二】使分割窗口不能改变大小
- 【IPC-钩子】WM_COPYDATA和鼠标钩子小程序
- 【CSplitterWnd技巧三】能拖动的带背景颜色的分割条