检测网络计算机 C# 上的 USB 设备



我正在尝试找出哪些USB设备插入网络计算机,如果可能的话,返回一个列表,就像在设备管理器中一样。

我将检查网络上的所有计算机,以查询是否插入了USB记忆棒以定位该设备,因此可以检测到它创建的驱动器号?

或者,设备在插入时也会创建一个磁盘驱动器,该磁盘驱动器也可以定位。

我尝试使用如下所示的管理员共享 C$,但这不起作用

Directory.GetDirectories(@"\192.168.0.112C$) 

关于此主题的任何建议都会有所帮助。

如果要查询远程计算机插入了哪些设备,则可以访问该计算机上的 Windows 管理规范服务。不过,您需要管理员权限才能执行此操作。

WMI 服务提供有关运行它的计算机的元数据。

有关访问 WMI 的详细信息,请参阅:https://msdn.microsoft.com/en-us/library/aa389290(v=vs.85(.aspx

它还接受与SQL不太相似的查询。

最新更新