将VMware虚拟机注册为windows服务
-
所需的工具:
instsrv.exe
和srvany.exe
(点击下载)。两个工具在windows 2003 resource kit tools里面,我把这两个文件都存在D:\AutoStart
中。 -
新建服务:给服务取个名字为
VM_AutoStart
,在cmd中进入到instsrv.exe文件所在文件夹(比如我的在D:\AutoStart中,就D: 然后cd D:\AutoStart)并在cmd中通过以下语法来安装服务:instsrv 命令行是:instsrv [服务名] [srvany.exe的路径]
Microsoft Windows [版本 10.0.17134.1006]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>D:
D:\
D:\>cd D:\AutoStart
D:\AutoStart>
D:\AutoStart>instsrv VM_AutoStart D:\AutoStart\srvany.exe
- 注册服务:在注册表中,定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VM_AutoStart
,新建项:"Parameters"
,在“Parameters”
项里面,新建字符串“Application”
(均不带引号,下方的值需要带引号),值为:
"x:\VMware\VMware Workstation\vmware.exe" -x "x:\VM\Windows 2003 Server Enterprise Edition.vmx",
这里是你VM程序的安装目录和虚拟机的安装目录,(如果你想要开机加载两个虚拟机系统,只需要在其后再添加一个虚拟机配置文件路径即可。
-
设置虚拟机启动状态:管理工具-服务,选择VM_AutoStart的属性-登录,选中”本地系统帐户”,根据需要勾选”允许服务与桌面交互”,如果采用“本地系统帐户”无法正常启动,请选择以管理员账号启动 比如管理员账号为SmallBasic,则填写SmallBasic和他的系统登录密码(可以用Administrator)
-
添加启动设置:用记事本打开虚拟机文件Windows 2003 Server Enterprise Edition.vmx,添加
autostart = “true”
(VM8不需要加亦可)