Как вы определяете программно [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.