我正在开发一个项目,要求我在Windows中检查已禁用的设备,如果该设备被禁用,程序应启用它。
我一直在使用上一个答案的以下解决方案..
How do I disable a system device programatically?
虽然我在运行时收到以下错误...
我正在调用链接帖子中显示的程序,并在程序启动后立即运行,如图所示
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上进行了测试,但遇到了同样的问题。
有什么建议吗?
答案 0 :(得分:0)
经过多次头痛和反复试验后,最好的解决办法是简单地使用devcon来处理我的设备管理,并通过我的程序使用正确的参数来处理devcon的执行。