http://blog.csdn.net/taozpwater/article/details/8050529
在WMI中,通过Win32_DiskDrive对象可以获取磁盘驱动器的相关信息:
ManagementClass mc = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
propertyInfo
= mo.Properties[
PropertyName
].Value.ToString();
}
2 .Win32_DiskDrive 硬盘 参数说明
Availability --设备的状态。
BytesPerSector --在每个扇区的物理磁盘驱动器的字节数。
Capabilities --媒体访问设备的能力阵列。
CapabilityDescriptions --更详细的解释为任何在功能阵列表示的访问设备的功能的列表
Caption --对象的序列号
CompressionMethod --设备所使用的算法或工具,以支持压缩。
ConfigManagerErrorCode --Windows配置管理器错误代码。
ConfigManagerUserConfig --如果为True,该设备使用用户定义的配置。
CreationClassName --代表所在的类
DefaultBlockSize --此设备默认块大小,以字节为单位。
Description --描述
DeviceID --磁盘驱动器与系统中的其他设备的唯一标识符
ErrorCleared --如果为True,报告LastErrorCode错误现已清除。
ErrorDescription --关于可能采取的纠正措施记录在LastErrorCode错误,和信息的详细信息。
ErrorMethodology --误差检测和校正的类型被此设备支持。
FirmwareRevision --修订制造商分配的磁盘驱动器固件。
Index --给定的驱动器的物理驱动器号。此属性由GetDriveMapInfo方法填补。 0xFF的值表示给定的驱动器不映射到物理驱动器。
InstallDate --日期和时间对象安装。此属性不需要的值以表示已安装的对象。
InterfaceType --物理磁盘驱动器的类型 (IDE、sata)
LastErrorCode --报告的逻辑设备上一个错误代码。
Manufacturer --制造商名称
MaxBlockSize --最大块的大小,以字节为单位,通过该设备访问的媒体。
MaxMediaSize --最大介质尺寸的介质,以KB为单位,由该设备支持。
MediaLoaded --如果真,媒体为一磁盘驱动器加载,这意味着该设备具有一个可读的文件系统和可访问。对于固定磁盘驱动器,该属性将始终为TRUE。
MediaType --由该设备使用或访问的媒体类型。
MinBlockSize --最小的块大小,以字节为单位,通过该设备访问的媒体。
Model --磁盘驱动器的制造商的型号。
Name --名字
NeedsCleaning --如果真,媒体接入设备需要清洁。不论手动或自动清洗是可能显示在Capabilities属性。
NumberOfMediaSupported --可被支持的或插入的介质最大数量
Partitions --此物理磁盘驱动器上的分区是由操作系统识别的数目。
PNPDeviceID --即插即用逻辑设备的播放设备标识符。
PowerManagementCapabilities --逻辑设备的特定功率相关的能力阵列。
PowerManagementSupported --如果为True,该设备可以是电源管理
SCSIBus --盘驱动器的SCSI总线号。
SCSILogicalUnit --SCSI逻辑单元的磁盘驱动器的号码(LUN)。
SCSIPort --盘驱动器的SCSI端口号。
SCSITargetId --SCSI标识符号码的磁盘驱动器的。
SectorsPerTrack --在每个轨道此物理磁盘驱动器扇区数。
SerialNumber --由制造商分配的号来识别物理介质。
Signature --磁盘识别。该属性可以被用于识别一个共享资源。
Size --磁盘大小
Status --对象的当前状态。
StatusInfo --逻辑设备的状态
SystemCreationClassName --该作用域计算机的CreationClassName属性的值。
SystemName --系统名称
TotalCylinders --物理磁盘驱动器上柱面总数。该值可能不准确
TotalHeads --磁盘驱动器上磁头总数。该值可能不准确。
TotalSectors --物理磁盘驱动器上的扇区总数。该值可能不准确。
TotalTracks --物理磁盘驱动器上的曲目总数。该值可能不准确。
TracksPerCylinder --在物理磁盘驱动器上的每个柱面轨迹的数量。该值可能不准确。
http://blog.csdn.net/taozpwater/article/details/80505291、简介 在WMI中,通过Win32_DiskDrive对象可以获取磁盘驱动器的相关信息: ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementOb
今天我听到一个非常酷的技巧,它让我不禁想要与你分享。你知道Python可以使用
WMI
模块来
获取
Win
dows系统的硬件
信息
吗?
然后,你还可以使用pyinstaller库将代码编译打包成exe的可执行文件!这个技巧简直太神奇了。如果你也和我一样喜欢尝试新技术,那么这篇引流文章肯定会给你带来不少启发。
跟着我的步骤走,让你的代码变得更加高效、易用,让你成为更牛逼的程序员!
WMI
-
Win
32
_DiskDrive
硬盘参数:
Availability --设备的状态。
BytesPerSector --在每个扇区的物理
磁盘
驱动器
的字节数。
Capabilities --媒体访问设备的能力阵列。
CapabilityDescriptions --更详细的解释为任何在功能阵列表示的访问设备的功能的列表
Caption --
对象
的序列号
CompressionMethod --设备所使用的算法或工具,以支持压缩。
ConfigManagerErrorCode --
Win
dows配置管理器错误代码。
ConfigManagerUserConfig --如果为True,该设备使用用户定义的配置。
CreationClassName --代表所在的类
DefaultBlockSize --此设备默认块大小,以字节为单位。
Description --描述
转载请保留本文链接地址:http://blog.csdn.net/sushengmiyan/article/details/8545673
{-----------------------------------------------------------------------------
作者:sushengmiyan 2013.01.26
功能:硬件
信息
获取
单元
-----
Availability --设备的状态。
BytesPerSector --在每个扇区的物理
磁盘
驱动器
的字节数。
Capabilities --媒体访问设备的能力阵列。
CapabilityDescriptions --更详细的解释为任何在功能阵列表示的访问设备的功能的列表
Caption --
对象
的序列号
CompressionMethod --设备所使用的算法或工具,以
Win
32
_DiskDrive
这个用了检查整个硬盘的
信息
,如果电脑只有一个硬盘,那只显示一条
信息
。参考如下代码,AddTextBox为自定义显示函数。(MSDN class 查询:https://msdn.microsoft.com/en-us/library/aa394132(v=vs.85).aspx)
Manageme
C/C是一种编程语言,而
WMI
是
Win
dows Management Instrumentation的缩写,它是
Win
dows操作系统的一个功能,用于管理和监控计算机系统的各种资源和组件。而
Win
32
_DiskDrive
是
WMI
的一个类,用于管理和
获取
计算机系统
中
的
磁盘
驱动器
的
信息
。这个类提供了许多属性和方法,可以帮助我们
获取
和操作
磁盘
驱动器
的各种
信息
。
在C/C编程语言
中
,我们可以使用
WMI
和
Win
32
_DiskDrive
类来
获取
和操作
磁盘
驱动器
的
信息
。首先,我们需要初始化
WMI
,然后使用
WMI
查询语言来查询
Win
32
_DiskDrive
类的实例。通过遍历这些实例,我们可以
获取
磁盘
驱动器
的各种属性,如
驱动器
的名称、序列号、容量、型号等等。我们可以通过调用相应的方法,如
获取
磁盘
驱动器
的序列号、格式化
磁盘
等,来操作
磁盘
驱动器
。
具体来说,在C/C
中
可以使用
WMI
API编写相关的代码来
获取
和操作
磁盘
驱动器
的
信息
。我们需要包含相关的头文件,并使用
WMI
API
中
的函数和结构体来实现相应的功能。首先,我们需要初始化
WMI
和连接到本地计算机的
WMI
服务。然后,使用
WMI
查询语句来查询
Win
32
_DiskDrive
类的实例。通过遍历这些实例,我们可以
获取
磁盘
驱动器
的各种属性,并将其打印或存储起来。此外,我们还可以调用相应的方法来进行
磁盘
驱动器
的操作,如格式化
磁盘
、扩展
磁盘
分区等等。
总之,使用C/C编程语言结合
WMI
和
Win
32
_DiskDrive
类,我们可以进行
磁盘
驱动器
的
信息
获取
和操作。这对于需要
获取
和管理计算机系统
中
磁盘
驱动器
的应用程序是非常有用的。同时,这也展示了C/C语言的灵活性和与
Win
dows操作系统底层API的结合能力。