简单批处理管理你的VM虚拟机服务,设置开机不启动虚拟机服务

本文提供了一个批处理脚本,用于在使用VM虚拟机时手动启动和停止服务,节省系统资源并简化操作流程。通过运行一个简单的批处理文件,可以方便地控制VMware的各项服务,避免每次开机时的自动启动导致的资源浪费。

有时候并不是经常用虚拟机,不需要每次开机都自启动虚拟机的每项服务,但是默认虚拟机的各项服务都是自启的,被设置为自动开启,不免有点浪费了系统资源 ,但设置为手动之后 ,用VM虚拟机的时候,又不得不去 一个一个服务打开 很麻烦。

下面介绍一个简单的批处理来解决这些问题:

首先 先看一下 VM虚拟机的服务和连接,如图所示,不同的VM可能有不同,这里以VM10为例:



批处理文件如下:

新建txt文档,修改后缀名为.bat  比如VM.bat

@echo off
color 0a
 
GOTO MENU
:MENU
echo.=-=-=-=-=VMware 手工启动批处理=-=-=-=-=
echo.    1  启动VMware各项服务
echo.    2  关闭VMware各项服务
echo.    3  exit
echo  请输入选择项目的序号:
set /p  ID=
if "%id%"=="1"  goto start
if "%id%"=="2" goto stop
if "%id%"=="3" exit
PAUSE
 
:start
net start "VMware USB Arbitration Service"
net start "VMware Authorization Service"
net start "VMware NAT Service"
net start "VMware DHCP Service"

 
goto MENU
 
:stop
rem net stop "VMware Registration Service"
net stop "VMware USB Arbitration Service"
net stop "VMware Authorization Service"
net stop "VMware NAT Service"
net stop "VMware DHCP Service"
rem net stop "VMware Virtual Mount Manager Extended"

goto MENU

每次启动虚拟机前,先运行一下VM.bat批处理程序,win7需要以管理员身份运行,不然会报错。

注:其中没有加上

VMware Workstation Server

这个服务用于虚拟机分享,一般用不到,用到的时候再手动开启即可。

运行界面如下:






<think>我们正在解决用户的问题:如何禁用VMware或VirtualBox中虚拟机开机启动? 根据用户提供的引用,我们可以找到一些关于开机启动设置方法,现在需要的是如何禁用这些自启动。 分析引用内容: 引用[1]:提到了VMware虚拟机开机登录系统时自动启动的方法(通过系统服务),并提到重启电脑时vmware会自动运行,但需要用户进行一些设置(去掉提示选框,按power off按钮保存设置)。 引用[2]:提到了VirtualBox中关闭一些服务会自启动,需要手动启动服务(使用sudo systemctl start xxx)。 引用[3]:介绍了VirtualBox通过bat和vbs组合实现开机启动且无CMD窗口的方法(使用start /b和vbs的Run命令)。 引用[4]:介绍了Linux中通过脚本(start.sh)实现VirtualBox虚拟机开机自启的方法(使用VBoxManage命令)。 用户需求:禁用虚拟机VMware或VirtualBox)的开机启动。 因此,我们需要针对两种虚拟机软件分别给出禁用自启动的方法。 一、VMware中禁用虚拟机开机启动: 根据引用[1],VMware虚拟机可以通过系统服务实现开机启动。因此,要禁用自启动,我们可以考虑: 1. 停止并禁用相关的系统服务。 2. 或者,在VMware软件设置中取消虚拟机的自启动。 具体步骤: 方法1(通过系统服务): 1. 按Win+R,输入`services.msc`打开服务管理器。 2. 在服务列表中找到与VMware自启动虚拟机相关的服务(通常服务名可能包含VMware或虚拟机名称,但更可能是VMware自启动服务,名为“VMware AutoStart Service”或类似)。 3. 右键点击该服务,选择“属性”,将“启动类型”改为“禁用”,然后停止该服务。 方法2(通过VMware设置): 1. 打开VMware软件。 2. 在菜单栏中,选择“编辑”>“首选项”。 3. 在“首选项”窗口中,选择“工作区”或“自动启动”选项卡(同版本可能位置同)。 4. 取消勾选“启动时自动运行虚拟机”或类似选项,或者选择特定的虚拟机并移除自启动列表。 二、VirtualBox中禁用虚拟机开机启动: 根据引用[3]和[4],VirtualBox的开机启动通常是通过脚本(bat或sh)或计划任务来实现的。因此,禁用自启动的方法包括: 1. 删除或禁用启动脚本。 2. 删除或禁用计划任务。 具体步骤: 方法1(Windows系统): 1. 检查启动文件夹(`C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp`)或用户启动文件夹(`%appdata%\Microsoft\Windows\Start Menu\Programs\Startup`)中是否有启动VirtualBox虚拟机的脚本(bat或vbs),如果有则删除。 2. 检查计划任务:打开任务计划程序,查找与VirtualBox相关的任务,然后禁用或删除。 方法2(Linux系统): 1. 检查系统启动脚本目录(如`/etc/init.d/`、`/etc/rc.local`)或用户的自启动目录(如`~/.config/autostart/`)中是否有启动脚本(如start.sh),如果有则删除或修改权限使其执行。 2. 如果使用systemd服务,则禁用对应的服务(如使用`sudo systemctl disable 服务名`)。 注意:如果用户是通过引用[3]中的方法设置的自启动(即通过bat和vbs组合),那么删除启动文件夹中的这些文件即可。 补充:如果用户是通过VirtualBox的“自动启动”功能设置的(在VirtualBox全局设置中),则可以: 1. 打开VirtualBox管理器。 2. 进入“管理”>“全局设定”。 3. 选择“自动启动”选项卡,然后取消勾选“启用自动启动”或者从列表中移除虚拟机。 但是,注意引用[4]中提到的Linux系统下使用VBoxManage命令启动虚拟机,这通常是通过脚本实现的,所以需要找到该脚本并移除或禁用。 总结步骤: 对于VMware: - 通过系统服务禁用相关服务,或 - 在VMware首选项中取消自动启动。 对于VirtualBox: - Windows:删除启动文件夹中的脚本或禁用计划任务。 - Linux:删除启动脚本或禁用systemd服务。 - 或者,在VirtualBox全局设置中禁用自动启动。 请用户根据自己使用的虚拟机软件和操作系统选择相应的方法。 注意:操作前请确保拥有管理员权限。 参考引用:[^1] [^3] [^4]</think>### 禁用VMware/VirtualBox虚拟机开机启动方法 #### 一、VMware禁用方案 1. **通过系统服务管理器** ```powershell # 以管理员身份运行CMD/PowerShell sc stop "VMware AutoStart Service" # 停止服务 sc config "VMware AutoStart Service" start=disabled # 永久禁用[^1] ``` 2. **修改虚拟机配置文件** ```diff # 打开虚拟机.vmx文件 - autostart = "true" + autostart = "false" - autostart.stop = "poweroff" ``` 3. **图形界面操作** - 打开VMware → 编辑 → 首选项 → 工作区 - 取消勾选 **"启动时自动运行虚拟机"** - 移除已配置的自启动虚拟机列表 #### 二、VirtualBox禁用方案 1. **Windows系统** ```batch :: 删除启动项注册表 reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "VirtualBoxAutoStart" /f ``` - 检查并删除启动文件夹中的脚本: `%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\virtualbox_boot.vbs`[^3] 2. **Linux系统** ```bash # 禁用systemd服务 sudo systemctl disable vboxautostart.service # 删除自启脚本 sudo rm /etc/systemd/system/vboxautostart.service ``` 若通过cron实现: ```bash crontab -e # 删除包含"VBoxManage startvm"的行[^4] ``` 3. **全局配置修改** ```bash VBoxManage setproperty autostartdbpath "" # 清空自启数据库路径 ``` #### 三、通用检查步骤 1. **启动项扫描工具** - 使用`msconfig`(Win)或`systemctl list-unit-files`(Linux)检查残留项 2. **进程监控** ```bash # Linux查看自启进程 systemd-analyze blame | grep -i virtual ``` 3. **虚拟机配置验证** ```bash VBoxManage list systemproperties | grep -i auto # VirtualBox ``` > **注意事项**: > - 修改前备份虚拟机配置(`.vmx`或`.vbox`文件) > - 部分系统需重启才能生效 > - 服务名称可能因版本差异略有同(如VMware服务名可能为`vmware-autostartsvc`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值