2011-12-07 46 views

回答

1

許多您需要的信息,您可以從ManagementObjectSearcher級獲得。

像這樣

ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk"); 

s.Get().Cast<ManagementObject>().Select(obj => new { 
    obj.Path, 
    Properties = obj.Properties.Cast<PropertyData>().Select (pd => new { pd.Name, pd.Value }), 
    IsOk = (obj.Properties["Status"] != null ? obj.Properties["Status"].Value : "") 
}); 

這將使你的匿名類型,其中包含您的計算機的所有磁盤的屬性的IEnumerable<>

檢查:

http://msdn.microsoft.com/en-us/library/system.management.managementobjectsearcher.aspx