在Windows的“磁盘管理”中,存在“在线/离线”驱动器的属性。我如何在远程硬件中公开这个属性?我知道它不是;它不是在:的Win32_LogicalDisk,win32_diskdrive,CIM_LogicalDisk,& CIM_LogicalDevice也不是在System.IO.DriveInfo如果磁盘脱机,如何以编程方式检测[c#]?
-2
A
回答
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脚本来完成任务。在这个例子中你有很大的灵活性。
希望有所帮助。
相关问题
- 1. 如何以编程方式运行格式化磁盘?
- 2. 如何以编程方式创建RAM磁盘?
- 3. 如何从磁盘以编程方式添加图像?
- 4. 如何在android中以编程方式禁用耳机检测?
- 5. 如何以编程方式检测64位或32位机器?
- 6. 如何以编程方式检测机器人
- 7. 如何以编程方式打开iPhone手机键盘?
- 8. 如何以编程方式检查键盘是否连接?
- 9. 如何以编程方式创建/检测键盘在密码中运行?
- 10. 如何检测何时使用C#插入可移动磁盘?
- 11. 获取脱机磁盘的逻辑磁盘序列号
- 12. 如何以编程方式确定磁盘是否在OS X上加密?
- 13. 如何以编程方式在磁盘上查找当前信任库?
- 14. 如何以编程方式增加kubernetes节点的磁盘大小
- 15. 如何以编程方式检查NSMicrophoneUsageDescription
- 16. 在fwrite中检测磁盘删除C
- 17. 以编程方式在Google Compute VM中创建+挂载磁盘
- 18. 以编程方式监视磁盘活动(Windows)
- 19. 以编程方式创建/删除/擦除磁盘分区?
- 20. 以编程方式在磁盘中获取Anylogic模型路径
- 21. 如何以编程方式检测计算机是否位于局域网内?
- 22. 如何以编程方式检索?机器人:ID = “@ + ID/topRight”?
- 23. 如何以编程方式检测屏幕撕裂?
- 24. 如何以编程方式检测ASP.NET 3.5?
- 25. 如何以编程方式检测html版本
- 26. 如何在Android中以编程方式检测死锁?
- 27. 在Revit中如何以编程方式进行干扰检测?
- 28. 如何以编程方式检测Mac OS X Server Edition?
- 29. 如何以编程方式检测VB.NET混淆?
- 30. 如何以编程方式检测图像的背景?
_您是否尝试过使用此功能?_请阅读[常见问题]和[问] – 2013-03-20 15:33:10
请在此处查看http://msdn.microsoft.com/en-gb/library/windows/desktop/aa394132(v= vs.85).aspx – 2013-03-20 15:36:17
我试过了:win32_logicaldisk,win32_diskdrive,CIM_LogicalDisk,CIM_LogicalDevice和System.IO.DriveInfo这些都没有我需要的'Online/Offline'远程系统值。 – OpenAll 2013-03-20 20:30:03