Win11 VMware 虚拟机自动 启动、关闭 脚本
添加到 Windows 自动启动(开机触发脚本)
-
测试脚本:双击AutoStartVMs.bat,确认所有虚拟机能正常启动(若启动失败,检查路径是否正确、VMware 服务是否运行);
-
加入开机启动:
-
按下Win+R,输入
shell:startup打开 Windows 启动文件夹; -
右键启动文件夹中的AutoStartVMs.bat→「创建快捷方式」;
-
将AutoStartVMs.bat文件快捷方式复制到该文件夹中(若提示权限不足,右键脚本→「属性」→「安全」→给当前用户「完全控制」权限);
实现电脑关机前自动运行Auto-停止-VMs.bat
- 可以通过Windows组策略(专业版/企业版)或任务计划程序(全版本通用)来配置
- 以下是详细步骤:
方法1:通过「本地组策略编辑器」配置(适用于Windows专业版/企业版/教育版)
该方法是Windows官方推荐的“关机脚本”配置方式,优先级高且稳定:
- 打开本地组策略编辑器
按下Win+R,输入gpedit.msc,点击“确定”打开组策略编辑器。 - 定位到关机脚本设置
在左侧导航栏依次展开:
计算机配置 → Windows 设置 → 脚本(启动/关机) - 添加关机脚本
- 双击右侧的「关机」选项,打开“关机属性”窗口;
- 点击「添加」按钮,在“脚本名称”处点击「浏览」,找到并选择你的
Auto-停止-VMs.bat文件(建议将脚本放在无空格的路径下,如C:\Scripts\Auto-停止-VMs.bat); - 无需填写“脚本参数”,直接点击「确定」保存设置。
方法2:通过「任务计划程序」配置(适用于所有Windows版本,含家庭版)
若你的系统是Windows家庭版(无组策略),可通过任务计划程序,触发“关机事件”时运行脚本:
- 打开任务计划程序
按下Win+R,输入taskschd.msc,点击“确定”打开。 - 创建新任务
- 点击右侧「创建任务」,在“常规”选项卡:
- 名称填“关机前停止虚拟机”;
- 勾选「以最高权限运行」(必须,否则无权限停止虚拟机);
- 勾选「不管用户是否登录都要运行」。
- 切换到「触发器」选项卡:
- 点击「新建」,在“开始任务”处选择「在系统事件时」;
- 日志选「系统」,源选「User32」,事件ID填
1074(该ID对应“用户发起的关机/重启”事件); - 点击「确定」保存触发器。
- 切换到「操作」选项卡:
- 点击「新建」,“操作”选「启动程序」;
- “程序或脚本”处点击「浏览」,选择你的
Auto-停止-VMs.bat文件; - 点击「确定」保存操作。
- (可选)切换到「设置」选项卡,勾选「允许按需运行任务」,点击「确定」完成配置。
- 点击右侧「创建任务」,在“常规”选项卡:
关键注意事项
- 脚本路径必须正确:建议将
Auto-停止-VMs.bat放在无空格、无中文特殊字符的路径下(如C:\VM_Scripts\Auto-停止-VMs.bat),避免系统无法识别路径。 - 测试脚本有效性:先手动双击
Auto-停止-VMs.bat,确认能正常停止所有虚拟机后,再配置自动触发(避免脚本本身错误导致失效)。 - 权限验证:无论是组策略还是任务计划,都要确保脚本以管理员权限运行(组策略脚本默认以系统权限运行,任务计划需手动勾选“以最高权限运行”)。
配置完成后,可测试一次关机操作,检查虚拟机是否会被自动停止。