Как вы определяете программно [C#], находится ли диск в автономном режиме?

В Windows "Управление дисками" есть свойство "онлайн / офлайн". Как я могу выставить это свойство для удаленного оборудования? Я знаю, где бы это не было; он не находится в: win32_logicaldisk, win32_diskdrive, CIM_LogicalDisk, & CIM_LogicalDevice и не находится в System.IO.DriveInfo

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. По сути, если он обнаруживает доступный накопитель, который готов, он будет отображать информацию о нем. Если нет, то ничего не отобразится.

Вы можете изменить это еще дальше.

Вы также можете реализовать сценарии Powershell или WMI из C# для выполнения этой задачи. У вас есть большая гибкость в этом случае.

Надеюсь, это поможет.

Если вы используете C#, вы сможете получить всю эту информацию через WMI.

Другие вопросы по тегам