转换成服务

来源:互联网 发布:淘宝客服回答问题技巧 编辑:程序博客网 时间:2024/05/19 04:53

将VMWare安装成服务
请参考《Windows&.Net》杂志2004年9月刊。

前言
如何将VMware Workstation虚拟机安装为Windows服务?
从而实现在注销宿主机后,还能让虚拟机继续运行,或者实现从宿主机登录到虚拟机的域控制器。

准备
1)所需工具
需要Windows Resource Kit提供的Instsrv.exe和Srvany.exe,
可以直接安装Resource Kit工具集,
或者从已安装该工具集的电脑中将两个程序copy到默认搜索路径如%systemroot%。
2)待使用路径
将待使用的全路径先copy到notepad中,如:
VMware主程序vmware.exe文件的全路径,如:E:/Program Files/VMware/VMware Workstation/vmware.exe;
虚拟机配置文件所在的全路径,如:E:/VirualOS/vmware/Linux/linux.vmx

新建服务
使用instsrv.exe和srvany.exe命令新建一服务,服务名称任意。
c:/instsrv [vm_service_name] [srvany_full_name]
其中[vm_service_name]指在services.msc中所看到的服务名称,
[SRVANY_FULL_PATH]为srvany.exe程序所在的全路径。
如:


D:/>instsrv VM_Linux c:/winnt/srvany.exe

修改注册表
在regedit.exe里,定位到:
HKEY_LOCAL_MACHINE/
SYSTEM/
CurrentControlSet/
Services/
[VM_SERVICE_NAME]
右击[VM_SERVICE_NAME]名称,如vm_linux,
然后新建项,取名为Parameters。
然后在Parameters子键下新建字符串,取名为application,
修改applications值为:

"E:/Program Files/VMware/VMware Workstation/vmware.exe" -x "E:/VirualOS/vmware/Linux/linux.vmx"

 

修改服务
在services.msc里,右击,属性,登录,选择“本地系统账户”,并勾选“允许服务与桌面交互”,
默认启动类型为自动。

后续工作
如果想将多台虚拟机设置成为服务运行,VMware的一些内置特性可能会出现人工干预,
为了避免人工干预的出现,可修改虚拟机的配置信息或vmx配置文件。
如启动时不允许连接光驱软驱等。
如果要禁用所有的提示信息,可在vmx配置文件后添加一行:


hints.hideAll="true"

相关应用
类似地,我们可以将MRTG安装成系统服务
A、D:/>instsrv MRTG c:/winnt/srvany.exe;
B、配置注册表;

HKEY_LOCAL_MACHINE/
SYSTEM/
CurrentControlSet/
Services/
MRTG
中,如上所示,添加parameters项,然后添加如下字串值:
Application: c:/perl/bin/perl.exe
AppDirectory: d:/mrtg/bin/
AppParameters: mrtg -logging=mrtg.log mrtg.cfg
C、在services.msc修改MRTG服务。