利用DevCon实现批处理一键禁用网卡或其他硬件

由于最近想学习Linux,可是学校校园网使用的是iNode认证,并没有Linux客户端,所以只能考虑虚拟机,而虚拟机的虚拟网卡也会被iNode禁用,所以想写一个批处理来一键禁用/恢复虚拟网卡。

准备:

已安装好VMware8虚拟机的Windows电脑一台

下载devcon.exe

首先进入Quick Method to install DevCon.exe?

找到二楼AmirHossein的回答,其中有各个系统版本对应的devcon.exe的下载地址。

比如说我的是Windows 10 version 1709 64位

那我就下载787bee96dbd26371076b37b13c405890.cab

在下载的压缩包中找到filbad6e2cce5ebc45a401e19c613d0a28f文件

解压并重命名为devcon.exe(此处提供我下载出来的devcon.exe,点击下载devcom.zip

将其移动到C:\Windows\System32\

这样devcon就算安装好了

按下Win+R,输入CMD回车

在命令行里输入

devcon help

便会看到devcon的帮助文档,证明安装成功

创建bat批处理文件

在合适的位置新建一个文本文档,

打开后输入一下内容:

@echo off
CHOICE /C EDC /M "启用请按E,关闭请按D,退出请按C"
if errorlevel 3 goto exit
if errorlevel 2 goto disable
if errorlevel 1 goto enable
 
:disable
	echo ============================================
	echo ============================================
	devcon disable '*vmnetadapter1 1>nul
	echo ====    已禁用VM虚拟网卡VMnetAdapter1    ===
	devcon disable '*vmnetadapter8 1>nul
	echo ====    已禁用VM虚拟网卡VMnetAdapter8    ===
	devcon disable "ROOT\VMWVMCIHOSTDEV" 1>nul
	echo ====    已禁用VMware VMCI Host Device    ===
	echo ============================================
	echo ============================================
	goto exit
 
:enable
	echo ============================================
	echo ============================================
	devcon enable '*vmnetadapter1 1>nul
	echo ====    已启用VM虚拟网卡VMnetAdapter1    ===
	devcon enable '*vmnetadapter8 1>nul
	echo ====    已启用VM虚拟网卡VMnetAdapter8    ===
	devcon enable "ROOT\VMWVMCIHOSTDEV" 1>nul
	echo ====    已启用VMware VMCI Host Device    ===
	echo ============================================
	echo ============================================
	goto exit
 
:exit
	echo 程序将在3秒后退出……
	ping 127.0.0.1 -n 3 >nul
	exit >nul

其中的“*vmnetadapter1”是虚拟硬件的匹配设备Id,可通过以下方法查看

devcon01

将三个设备Id改为你自己的Id(一般不用改)

单击“文件”→“另存为”

将文件名改为“VM虚拟网卡自动切换.bat”(不加引号)并保存

双击新保存的bat文件就可以运行了

注意:devcon需要管理员权限,运行时需要“右键”→“以管理员身份运行”

新建快捷方式

为了达到一键修改的目的,右键bat文件,发送到,桌面快捷方式

在桌面的快捷方式上“右键”→“属性”→“高级”→“用管理员身份运行”→“确定”→“确定”

devcon02

以后便可以用快捷方式直接修改虚拟网卡的状态了。

更多

设备控制台 (DevCon.exe) 示例

Windows 设备控制台 (Devcon.exe)

打赏

发表评论

电子邮件地址不会被公开。