由于最近想学习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,点击下载devcon.zip)
将其移动到C:\Windows\System32\
这样devcon就算安装好了
按下Win+R,输入CMD回车
在命令行里输入
便会看到devcon的帮助文档,证明安装成功
创建bat批处理文件
在合适的位置新建一个文本文档,
打开后输入一下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| @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,可通过以下方法查看
将三个设备Id改为你自己的Id(一般不用改)
单击“文件”→“另存为”
将文件名改为“VM虚拟网卡自动切换.bat”(不加引号)并保存
双击新保存的bat文件就可以运行了
注意:devcon需要管理员权限,运行时需要“右键”→“以管理员身份运行”
新建快捷方式
为了达到一键修改的目的,右键bat文件,发送到,桌面快捷方式
在桌面的快捷方式上“右键”→“属性”→“高级”→“用管理员身份运行”→“确定”→“确定”
以后便可以用快捷方式直接修改虚拟网卡的状态了。
更多
设备控制台 (DevCon.exe) 示例
Windows 设备控制台 (Devcon.exe)