7里博客

在Windows服务器中设置VMWare以服务方式启动,无需登录,开机自动运行

最近一直在处理Windows的服务器,希望可以找到系统启动后像Centos那样自动启动服务。本来以为比较简单,后来发现确实有点绕,所以记录一下。

本案例中,

VM程序所在位置为:C:Program Files (x86)VMwareVMware Workstation\
VM虚拟机放在位置:D:VM

  1. 下载服务关联工具instsrv.exe和srvany.exe,已提供附件下载。并解压至VM虚拟机放在位置。
  2. 用管理员模式打开命令行cmd,执行新建服务,假设服务名为vm_autostart,所以我的命令行是:D:\VM\instsrv.ext VM_AutoStart D:\VM\srvany.exe。其中VM_AutoStart是服务名称,选择一个你比较好记的名字就好。
  3. 注册服务,并填写相关参数。执行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" 支持多个虚拟机

  1. 设置服务自动启动。打开“控制面板”-》"管理工具"-》"服务",找到"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"

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »