由于最近想学习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回车

在命令行里输入

1
devcon help

便会看到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)

评论