-3

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

4

2 回答 2

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 脚本来完成任务。在这种情况下,您有很大的灵活性。

希望有帮助。

于 2013-03-20T15:37:56.010 回答
0

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

于 2013-03-20T15:35:13.337 回答