Windows系统驱动自动禁用与开启

using System;
using System.Collections.Generic;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace startORstop
{
internal class Program
{
static void Main(string[] args)
{
GetDevices();
DeviceDisable();
Thread.Sleep(3000);
DeviceEnable();

	}

	//用于存放获取到的设备
	static ManagementObject USB = null;

	//获取需要设备
	public static void GetDevices()
	{
		//根据某个条件查找到对应设备
		ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");

		//遍历所有设备信息
		foreach (ManagementObject mgt in searcher.Get())
		{
			//Console.WriteLine(mgt);
			//按名字筛选
			if (Convert.ToString(mgt).Contains("5&16782678&0&8"))
			{
				USB = mgt;
			}
		}
        //Console.ReadKey();
    }

	//启用方法
	public static void DeviceEnable()
	{
		if (USB == null)
		{
			return;
		}
		try
		{
			USB.InvokeMethod("Enable", null);
		}
		catch (Exception e)
		{
			Console.WriteLine(e.Message);
		}
	}

	//禁用方法
	public static void DeviceDisable()
	{
		if (USB == null)
		{
			return;
		}
		try
		{
			USB.InvokeMethod("Disable", null);
		}
		catch (Exception e)
		{
			Console.WriteLine(e.Message);
		}
	}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值