2024年1月9日发(作者:)

VMware Workstation原版安装包越来越臃肿了,但是精简版都是依靠批处理来安装服务和网路,有时还真不靠谱,有没有折中的办法呢?

其实,我们可以用原版的安装包先安装好VMware

Workstation,让后在通过手动精简一些普通用户用不到的功能,来达到既保证VMware Workstation完全正常工作,又不会占用太多的资源的目的。当然了,如果你有对应版本的汉化包,那就更完美了,这个方法比安装精简版更简单和安全,特别是对新手来说!

VMware Workstation可以精简项目如下:

1, 可以删除的文件夹:

eclipse *

VMware VIX *

VMware Workstationmessagesja *

VMware WorkstationVisual Studio Integrated Debugger *

2, 可以删除的文件:

VMware

VMware

VMware

VMware

VMware

VMware

VMware

VMware

VMware

VMware

VMware

VMware

VMware WorkstationpkgVMware-Player.x86_

VMware Workstationtools-upgradersrun_

VMware

VMware Workstationtools-upgradersvmware-tools-upgrader-32

VMware Workstationtools-upgradersvmware-tools-upgrader-64

3, 至于安装目录下的ISO文件,如果你只是安装WINDOWS,其他除了和 外都可以删除的。

4, VMware Workstation服务是开机自启动的,可以设置成手动,需要的时候开启(特别是网络服务)

这有一个批处理专门用于VMware Workstation服务的开启的:

@ECHO off

@title VMware服务开关

:menu

CLS

ECHO 1. 开启服务

ECHO 2. 关闭服务

ECHO 0. 退出

ECHO.

:cho

SET Choice=

SET /P Choice=请选择:

IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%

ECHO.

IF /I "%Choice%"=="1" GOTO start

IF /I "%Choice%"=="2" GOTO stop

IF /I "%Choice%"=="0" GOTO end

ECHO 如果没选择,再来一遍

pause

GOTO menu

:start

net start VMnetDHCP

net start "VMware NAT Service"

net start "VMware USB Arbitration Service"

exit

:stop

net stop VMnetDHCP

net stop "VMware NAT Service"

net stop "VMware USB Arbitration Service"

exit

两线之内的语句保存为”服务开关.bat”即可

5, VMware Workstation不容易卸载完全,自带的卸载使用后,再安装VMware Workstation可能出现无法安装的情况,这个时候就要使用以下批处理了:

cls

@echo off

CLS

color 0a

echo 取消DLL文件的注册...

regsvr32 /u /s "%cd%/"

regsvr32 /u /s "%cd%/"

regsvr32 /u /s "%cd%/"

regsvr32 /u /s "%cd%/"

regsvr32 /u /s "%cd%"

regsvr32 /u /s "%cd%"

regsvr32 /u /s "%cd%"

regsvr32 /u /s "%cd%"

regsvr32 /u /s "%cd%"

echo 正在删除虚拟网卡,请稍后……

:delete VM Network

start /wait vnetlib -- remove adapter vmnet1

start /wait vnetlib -- remove adapter vmnet8

start /wait vnetlib -- remove dhcp vmnet1

start /wait vnetlib -- remove dhcp vmnet8

start /wait vnetlib -- remove nat vmnet8

:delservice

echo 正在删除服务...

call :删除服务 vmnetbridge

call :删除服务 VMAuthdService

call :删除服务 vmx86

call :删除服务 VMnetAdapter

call :删除服务 "VMware NAT Service"

call :删除服务 "VMnetDHCP"

call :删除服务 VMnetuserif

call :删除服务 hcmon

call :删除服务 Vmparport

call :删除服务 vstor2-ws60

call :删除服务 vstor2

call :删除服务 vmkbd

"%cd%" /Unregserver

netcfg -u vmware_bridge

echo.

:delfile

echo 删除安装的文件....

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

call :删除文件 %systemroot%

::以下两句删除用户的配置文件(即虚拟机文件)默认不删除,需要删除请将下面两句前面的::去掉

::rd /s /q %APPDATA%vmware

::rd /s /q "Virtual Machines"

echo.

:delreg

echo 删除注册表....

reg delete

"HKEY_LOCAL_MACHINESOFTWAREVMware, Inc." /f

:deluser

echo 删除用户__vmware_user__...

net user __vmware_user__ /delete

net localgroup __vmware__ /delete

pause>nul|echo 卸载完成......

goto :eof

:删除文件

echo 正在删除文件 %*

del /f /q "%*" >nul 2>nul

goto :eof

:删除服务

echo 正在删除服务 %*

net stop %* 2>nul

sc delete %*

goto :eof

将上面的代码保存为.bat文件就OK了!