2013-03-20 102 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脚本来完成任务。在这个例子中你有很大的灵活性。

希望有所帮助。

相关问题