C#如何在没有安装驱动的情况下获取硬件的DeviceID或classGuid?

问题描述

如题,我想通过C#去自动安装硬件的驱动,有PCI有USB的硬件,原本打算用WMI来识别是否某一款硬件是否已经连接上PC,如果连接上的话就通过预设的驱动地址来安装相应的驱动。我原本用Win32_Entity来获取的,但是不知道为什么在某些USB接口上能检测到该硬件,换到别的口就不能识别了。我的电脑之前是安装过驱动后来又卸载掉了,不知道是不是因为这个原因所以在某些USB接口上还能把该硬件检测出来。所以我想知道如何在没有安装驱动的情况下去获取硬件的DeviceID或Classguid,或者说如何才能通过C#判断某款硬件是否连接上windows系统??我看到windows扫描新硬件时是能够检测到硬件的型号的,不知道这个功能能否通过C#来实现??

解决方案

解决方案二:
WMI只是读注册表的值。这个只是windows的一个服务。。多数的计算机都会把这个服务关提。优化系统速度。

时间: 2024-09-04 23:14:56

C#如何在没有安装驱动的情况下获取硬件的DeviceID或classGuid?的相关文章

紧急情况下获取网络接入的十种方法

先让我们面对现实.你正需要网络连接而在周围又找不到的情况总是有可能出现.而且,众所周知这种情况经常会发生在最糟糕的情况下.在你需要连接网络处理工作中至关重要的部分时,就会发现找不到可用的连接. 现在,我就告诉你几种可行的备用方法.取决于不同的情况,它们当中的一部分可能并不是免费的,但却都是有效的.   1:利用个人数字助理网络进行连接 个人数字助理网络(PdaNet)是一种可以在手机和计算机之间建立连接的工具.它使用起来非常方便,并且提供了可以启动的免费版本.唯一的缺点是,免费版本将阻止访问安全

无软驱情况下服务器RAID的安装方法

对于Windows 2000/XP之类的基于NT内核的操作系统,即插即用硬件的安装可以安排在系统安装之后再进行(即系统安装到GUI模式阶段才开始安装);不过对于 SCSI.RAID卡的驱动安装情况可能有所不同,如果你需要将操作系统安装在RAID或SCSI硬盘上,那么它们的驱动程序必须在安装系统之前就正确加载(它们的安装时机应是位于系统安装的TextMode阶段).基于这样的原因,磁盘控制器之类的硬件和常见的即插即用硬件的驱动程序安装方式肯定是不一样的,我们应该区别对待. 安装此类驱动程序常见的模

Windows7禁止USB自动安装驱动的方法

在Windows XP系统下,用户在限制USB设备使用方面,首先考虑的就是禁止其自动播放,以避免木马病毒入侵.但很多时候,这样的方法并不是很有效.如果你是Windows 7用户,那就可以通过它独有的"权限控制"技术,从源头上控制USB设备的自动运行. 那么,怎样才能从源头控制呢? 大家应该都知道,当USB设备插入电脑主机,稍后一会,系统将会提示XX设备已经可以使用,这个过程其实就是系统识别,并为USB设备安装驱动的过程.我们可以利用Windows 7特有的权限控制功能,禁止它自动识别并

win8安装驱动显示数据无效怎么办

  win8安装驱动显示数据无效怎么办 1.首先按组合键win+r打开运行窗口,输入services.msc并按回车,如图所示: 2.此时调出服务窗口,在服务窗口左侧列表中找到Device Install Service和Device Setup Manager这两个服务,并确保这两个服务都已经启动 备注:或者可以直接以管理员身份运行命令提示符,然后执行下述两条命令: net start DeviceInstall net start DsmSvc 如图所示: 备注:苹果设备的驱动程序"Appl

怎样关闭windows7自动扫描安装驱动的功能

正常情况下系统如果有驱动需要装的话,那么开机的时候都会自动扫描,然后装驱动.但是有的时候根本没驱动需要装,或者是你不知道的驱动反正一直装不上.但是在使用电脑的过程中,你又没感觉到哪里出现问题.这时候你就想把windows7自动扫描安装驱动的功能关闭了. 1 进入控制面板 一般情况下,在开始菜单里面就能看到控制面板了,进入很简单. 2 点击"查看设备和打印机"或者开始菜单里直接有"设备和打印机" 3 右键一个设备(这个设备通常是你电脑的名字),选择设备安装设置 4 然

怎么样关闭windows7自动扫描安装驱动的功能

正常情况下系统如果有驱动需要装的话,那么开机的时候都会自动扫描,然后装驱动.但是有的时候根本没驱动需要装,或者是你不知道的驱动反正一直装不上.但是在使用电脑的过程中,你又没感觉到哪里出现问题.这时候你就想把windows7自动扫描安装驱动的功能关闭了. 1 进入控制面板 一般情况下,在开始菜单里面就能看到控制面板了,进入很简单. 2 点击"查看设备和打印机"或者开始菜单里直接有"设备和打印机" 3 右键一个设备(这个设备通常是你电脑的名字),选择设备安装设置 4 然

驱动人生6 安装驱动不再难

电脑用户们可能经常会遇到这样的状况:电脑装完系统之后的硬件判断.驱动安装问题,声卡.显卡无法安装,再或者安装了之后无法正常使用等等,就是困扰这些用户最大的难题. 我们一直围绕着用户去完善驱动安装问题,驱动人生6大大的提高了驱动安装精准性,特别是对一些不常用的驱动以及打印机驱动的兼容安装. 1.驱动人生6采用了全新设计的驱动引擎,寻获驱动效率更高更准确 提高界面响应速度.视觉效果重新设计,风格简约清新.大幅度提高了程序的运行效率,大量简化用户工作量,节约宝贵时间. 2.一键安装各种驱动,操作简易

win7系统卸载驱动后重启电脑会自动安装驱动怎么办

  win7系统卸载驱动后重启电脑会自动安装驱动怎么办?win7系统经常卸载一些没用的驱动,缓解内容空间压力,一些细心的用户发现win7 64位系统下载卸载驱动后重启电脑会自动安装驱动,遇到这样情况该怎么办呢?除系统是Ghost版本的原因之外,也有可能是系统驱动设置出现问题.下面看看具体解决方法吧. 具体方法如下: 1. 在桌面吉击"计算机"图标,然后在弹出菜单点击"属性"点击"高级系统设置"; 2. 在打开系统属性点击"硬件"

Win8安装驱动后如何还原?

1.在桌面下按下WIN+X组合键,然后选择"设备管理器"; 2.打开设备管理器后,找到你刚安装驱动的设备,然后右键点击"属性" 3.打开设备属性后,切换到"驱动程序"标签页,然后点击"滚回驱动程序"按钮;(如果没有更新过驱动,那么这个按钮将是灰色的无法点击); 4.这时系统会弹出提示框,我们不用理会,点击"是",就开始滚回操作,等完毕后重启Win8系统,之后驱动就回到之前的状态了. 如驱动不兼容导致设备性能