2013-03-20 45 views
-2

在Windows的「磁盤管理」中,存在「在線/離線」驅動器的屬性。我如何在遠程硬件中公開這個屬性?我知道它不是;它不是在:的Win32_LogicalDisk,win32_diskdrive,CIM_LogicalDisk,& CIM_LogicalDevice也不是在System.IO.DriveInfo如果磁盤脫機,如何以編程方式檢測[c#]?

+3

_您是否嘗試過使用此功能?_請閱讀[常見問題]和[問] – 2013-03-20 15:33:10

+0

請在此處查看http://msdn.microsoft.com/en-gb/library/windows/desktop/aa394132(v= vs.85).aspx – 2013-03-20 15:36:17

+0

我試過了:win32_logicaldisk,win32_diskdrive,CIM_LogicalDisk,CIM_LogicalDevice和System.IO.DriveInfo這些都沒有我需要的'Online/Offline'遠程系統值。 – OpenAll 2013-03-20 20:30:03

回答

0

如果您使用的是C#,你應該能夠通過WMI來獲取所有這些信息。

2

你的意思是這樣的:

DriveInfo drive = GetDrives(); 

foreach(DriveInfo d in drive) 
{ 
    Console.WriteLine("Drive {0}", d.Name); 
    Console.WriteLine" File Type: {0}", d.DriveType); 

    if(d.IsReady == true) 
    { 
     Console.WriteLine(" Volume Label: {0}", d.VolumeLabel); 
    } 
} 

你可以找到一個很好的例子,直客MSDN。本質上,如果它檢測到Ready的可用驅動器,它將顯示關於它的信息。如果沒有,那麼它不會顯示任何東西。

你可以明顯修改這個。

您也可以使用C#實現Powershell或WMI腳本來完成任務。在這個例子中你有很大的靈活性。

希望有所幫助。

相關問題