使用C#在Windows中启用/禁用硬件设备

时间:2015-10-28 14:24:06

标签: c# .net setupapi

我正在开发一个项目,要求我在Windows中检查已禁用的设备,如果该设备被禁用,程序应启用它。

我一直在使用上一个答案的以下解决方案..

How do I disable a system device programatically?

虽然我在运行时收到以下错误...

enter image description here

我正在调用链接帖子中显示的程序,并在程序启动后立即运行,如图所示

private void Form1_Load(object sender, EventArgs e)
    {

        DisableHardware.DisableDevice(n => n.ToUpperInvariant().Contains("VID_11CA&PID_0219"), false);

    }

在我用于测试的系统上,我已经禁用了设备(我希望启用它)。我尝试构建不同的构建配置(x86,AnyCPU),并在Windows XP和Windows 7上进行了测试,但遇到了同样的问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

经过多次头痛和反复试验后,最好的解决办法是简单地使用devcon来处理我的设备管理,并通过我的程序使用正确的参数来处理devcon的执行。