在Windows服务器中设置VMWare以服务方式启动,无需登录,开机自动运行
最近一直在处理Windows的服务器,希望可以找到系统启动后像Centos那样自动启动服务。本来以为比较简单,后来发现确实有点绕,所以记录一下。
本案例中,
VM程序所在位置为:C:Program Files (x86)VMwareVMware Workstation\
VM虚拟机放在位置:D:VM
- 下载服务关联工具instsrv.exe和srvany.exe,已提供附件下载。并解压至VM虚拟机放在位置。
- 用管理员模式打开命令行cmd,执行新建服务,假设服务名为vm_autostart,所以我的命令行是:
D:\VM\instsrv.ext VM_AutoStart D:\VM\srvany.exe
。其中VM_AutoStart是服务名称,选择一个你比较好记的名字就好。 - 注册服务,并填写相关参数。执行regedit,进入定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesvm_autostart,右键新建项:"Parameters",选中"Parameters"项,右键新建字符串"Application",字符串的值:
"C:Program Files (x86)VMwareVMware Workstationvmware.exe" -x "D:VMCentOS7_28CentOS7.vmx" "D:VMCentOS7_29CentOS7.vmx" "D:VMCentOS7_30CentOS7.vmx" "D:VMCentOS7_31CentOS7.vmx" 支持多个虚拟机
- 设置服务自动启动。打开“控制面板”-》"管理工具"-》"服务",找到"VM_AutoStart",右键-》属性-》启动类型-》自动启动。确定保存即可。
为了方便使用,我已经将相关文件和注册表reg、启动bat等文件打包至附件下载。
VM虚拟机启动的方式很多,附件里面也有提及,这里简单列下:
推荐(单个多个随心所欲):
"C:Program Files (x86)VMwareVMware Workstationvmware.exe" -x "D:VMCentOS7_28CentOS7.vmx" "D:VMCentOS7_29CentOS7.vmx" "D:VMCentOS7_30CentOS7.vmx" "D:VMCentOS7_31CentOS7.vmx"
普通版一行一条 :
"C:Program Files (x86)VMwareVMware Workstationvmrun.exe" start "D:VMCentOS7_28CentOS7.vmx"