是否有可能将VMware Player作为Windows服务运行,以便用户不必login即可运行该播放器?
Vmware Server是在后台运行虚拟机的正确工具,而不是Vmware Player。
对不起,迟到了这个回应。 我今天想弄明白这一点。 我遇到了这个答案,认为我让SF知道。
你其实可以…
添加到您的VMXconfiguration文件设置VMWare播放器不显示用户界面:
msg.noOk =“TRUE”
从Windows Server资源工具包获取instsrv.exe来创build您自己的服务
在启动时有一个batch file调用你刚刚做的服务
分步说明可以在这里find:
http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm
我知道这是一个古老的问题,但我在互联网上search了一个解决scheme,我找不到像我想分享的东西那么全面。
是的,可以使用vmware播放器作为Linux的服务(Windows有单独的答案); 这很容易,我没有理由不想这样做。 从无头服务器托pipe一个无头服务器尤其好。
另一个面向VMware的select,VMware Server,已经被弃用了,而我所知道的唯一另外的$ 0的select就是VirtualBox。 如果你喜欢VMWare播放器,那么更多的权力,但我知道VMWare播放器,我没有看到一个理由不使用一个良好的支持path得到我想要的。
想必您会希望它在非root帐户下运行,并在标准的服务启动/closures时间启动和closures。 如果是这种情况,那么下面是如何configuration它:
获取守护程序包(通常不默认安装):
apt-get install daemon
从vmware.com下载VMware Player和VMware VIX,并安装它们以获取VM引擎和VIX的vmrun(vm执行的命令行控制)二进制文件。
通过创build/etc/init.d/<vm_server_name>将该服务添加到启动。 它可能看起来像这样:
#! /bin/bash ### BEGIN INIT INFO # Provides: vm_server_name # Required-Start: $named $remote_fs $syslog # Required-Stop: $named $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: My Server VM # Description: Virtual Machine instance of My Server ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin VM="/path/to/vmx_file.vmx" USER_TO_RUN_UNDER="username" if [[ "$USER" == "$USER_TO_RUN_UNDER" ]]; then USER_FLAG="" else USER_FLAG="--user=$USER_TO_RUN_UNDER" fi case "$1" in start) daemon $USER_FLAG -- vmrun -T player start "$VM" nogui &>/dev/null & ;; stop) vmrun -T player suspend "$VM" &>/dev/null while [[ "$(vmrun -T player list | grep -o "$VM")" == "$VM" ]]; do sleep 1 done ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac
使脚本可运行:
chmod a+x /etc/init.d/vm_server_name
将脚本添加到标准的linux服务启动/closures运行级别。 这些数字确保了它是最后一个开始和最先closures的事情之一:
update-rc.d vm_server_name defaults 99 01
笔记:
/etc/init.d/vm_server_name stop暂停服务器,然后使用VMware Player GUI在本地启动它。 完成后,挂起并运行/etc/init.d/vm_server_name start再次启动无头实例。