0

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

我一直在使用先前答案中的以下解决方案..

如何以编程方式禁用系统设备?

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

在此处输入图像描述

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

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 上进行了测试,但遇到了同样的问题。

有什么建议么?

4

1 回答 1

0

经过大量的头痛和反复试验,最好的解决方案是简单地使用 devcon 来处理我的设备管理,并通过我的程序使用适当的参数处理 devcon 的执行。

于 2015-10-30T18:11:25.160 回答