如果磁盘脱机,如何以编程方式[c#]检测?

时间:2013-03-20 15:32:14

标签: c# hard-drive systemmanagement

在Windows“磁盘管理”中,驱动器的属性为“在线/离线”。如何在远程硬件中公开此属性?我知道它不是;它不在:win32_logicaldisk,win32_diskdrive,CIM_LogicalDisk,& CIM_LogicalDevice也不在System.IO.DriveInfo

2 个答案:

答案 0 :(得分: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。基本上,如果它检测到可用的可用驱动器,它将显示有关它的信息。如果没有,那么它将不会显示任何内容。

你显然可以进一步修改它。

您还可以从C#实现Powershell或WMI脚本来完成任务。在这种情况下,你有很大的灵活性。

希望有所帮助。

答案 1 :(得分:0)

如果您使用的是c#,您应该可以通过WMI获取所有这些信息。