VMware Player – 作为服务运行

是否有可能将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 

笔记:

  • 您可能需要在修改根文件时“sudo”所有命令。
  • 我放了一个循环,以便在closures时脚本不会返回到操作系统,直到它完全挂起来宾操作系统。 我不知道这是否需要,但似乎是一个好主意。 这肯定会减慢主机操作系统的closures速度,但在我看来这是值得的。
  • 如果您需要与来宾操作系统的本地GUI进行交互,请通过运行/etc/init.d/vm_server_name stop暂停服务器,然后使用VMware Player GUI在本地启动它。 完成后,挂起并运行/etc/init.d/vm_server_name start再次启动无头实例。