WMI获取磁盘的GUID路径- wangbin5542 - 博客园

 Windows支持一种特殊的UNC (Universal Naming Convention)路径表示法:\\?\Volume{}。例如我的D盘可以表示成\\?\Volume{7676e0e1-60fd-11de-a55b-806e6f6e6963}\。

获取到磁盘的GUID路径

Caption:盘符

DeviceID:GUID路径

例如:


            SelectQuery selectQuery = new
               SelectQuery("Win32_Volume");
            ManagementObjectSearcher searcher =
                
new ManagementObjectSearcher(selectQuery);
            
foreach (ManagementObject disk in searcher.Get())
            {
                tmpArray.Add(disk.Properties["Caption"].Value.ToString());
                tmpArray2.Add(disk.Properties["DeviceID"].Value.ToString());
            }

 

Windows Management Instrumentation (WMI) 

class Win32_Volume : CIM_StorageVolume
{
uint16 Access;
uint16 Availability;
uint64 BlockSize;
string Caption;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
string Description;
boolean ErrorCleared;
string ErrorDescription;
string ErrorMethodology;
datetime InstallDate;
uint32 LastErrorCode;
string Name;
uint64 NumberOfBlocks;
string PNPDeviceID;
uint16[] PowerManagementCapabilities;
boolean PowerManagementSupported;
string Purpose;
string Status;
uint16 StatusInfo;
string SystemCreationClassName;
string SystemName;
string DeviceID;
uint64 Capacity;
boolean Compressed;
string DriveLetter;
uint32 DriveType;
string FileSystem;
uint64 FreeSpace;
boolean IndexingEnabled;
boolean DirtyBitSet;
string Label;
uint32 MaximumFileNameLength;
boolean Automount;
boolean QuotasEnabled;
boolean QuotasIncomplete;
boolean QuotasRebuilding;
uint32 SerialNumber;
boolean SupportsDiskQuotas;
boolean SupportsFileBasedCompression; 

};

 

 更多详细:参考MSDN

 

注意:Windows XP and earlier:  This class is not available.

 XP或之前的版本,不受支持 

 

 

郑重声明:资讯 【WMI获取磁盘的GUID路径- wangbin5542 - 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——