jdiaz Asked: 2009-10-03 10:55:54 +0800 CST2009-10-03 10:55:54 +0800 CST 2009-10-03 10:55:54 +0800 CST VMware Player - 作为服务运行 772 是否可以将 VMware 播放器作为 Windows 服务运行,以便用户无需登录即可运行播放器? windows-service 4 个回答 Voted Best Answer Zoredache 2009-10-03T11:01:28+08:002009-10-03T11:01:28+08:00 Vmware Server是在后台运行 VM 的正确工具,而不是 Vmware Player。 JamesBarnett 2011-11-28T01:21:00+08:002011-11-28T01:21:00+08:00 很抱歉对此的回复晚了。我今天试图弄清楚这一点。我遇到了这个答案,以为我让 SF 知道。 你其实可以... 将此添加到您的 VMX 配置文件以设置 VMWare Player 不显示 UI: msg.noOk = "真" 从Windows Server 资源工具包中获取instsrv.exe以创建您自己的服务 在启动时有一个批处理文件调用您刚刚创建的服务 可在此处找到分步说明: http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm David Gladfelter 2012-11-06T13:39:57+08:002012-11-06T13:39:57+08:00 我知道这是一个老问题,但我在整个互联网上搜索了一个解决方案,我找不到任何像我想分享的那样全面的东西。 是的,可以将 vmware player 用作 Linux 的服务(Windows 有单独的答案);这很容易,我没有理由不去做。它特别适合从无头服务器托管无头服务器。 另一个面向 VMware 的选择 VMware Server 已被弃用,我所知道的唯一另一个 0 美元的选择是 VirtualBox。如果您比 VMWare Player 更喜欢它,那么您将拥有更多的权力,但我知道 VMWare Player,我认为没有理由不使用支持良好的路径来获得我想要的东西。 大概您希望它在非 root 帐户下运行,并在标准服务启动/关闭时间启动和关闭。如果是这种情况,那么这里是如何配置它: 获取守护程序包(通常默认不安装): apt-get install daemon 从 vmware.com 下载 VMware Player 和 VMware VIX 并安装它们以获取 VM 引擎和 VIX 的 vmrun(vm 执行的命令行控制)二进制文件。 通过创建将服务添加到启动中/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 服务启动/关闭运行级别。这些数字确保它是最后开始的事情之一,也是第一个被关闭的事情: update-rc.d vm_server_name defaults 99 01 笔记: 在修改 root 拥有的文件时,您可能需要“sudo”所有命令。 我放了一个循环,以便在关闭时脚本不会返回到操作系统,直到它完全挂起来宾操作系统。我不知道这是否需要,但这似乎是个好主意。它肯定会减慢主机操作系统的关闭速度,但在我看来这是值得的。 如果您需要与来宾操作系统的本地 GUI 交互,请通过运行挂起服务器/etc/init.d/vm_server_name stop,然后使用 VMware 播放器 GUI 在本地启动它。完成后,将其挂起并运行/etc/init.d/vm_server_name start以再次启动无头实例。 coz 2018-04-30T01:04:55+08:002018-04-30T01:04:55+08:00 来自超级用户 可以使用这个非常古老的免费 microsoft 包装器(关于 srvany 的解释谷歌):ftp ://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/srvany_x86.exe 或者也有商业工具: http: //www.coretechnologies.com/products/AlwaysUp/Apps/RunVMwarePlayerAsAService.html
Vmware Server是在后台运行 VM 的正确工具,而不是 Vmware Player。
很抱歉对此的回复晚了。我今天试图弄清楚这一点。我遇到了这个答案,以为我让 SF 知道。
你其实可以...
将此添加到您的 VMX 配置文件以设置 VMWare Player 不显示 UI:
msg.noOk = "真"
从Windows Server 资源工具包中获取instsrv.exe以创建您自己的服务
在启动时有一个批处理文件调用您刚刚创建的服务
可在此处找到分步说明:
http://research.stowers-institute.org/dct/docs/admin/VMwarePlayerService.htm
我知道这是一个老问题,但我在整个互联网上搜索了一个解决方案,我找不到任何像我想分享的那样全面的东西。
是的,可以将 vmware player 用作 Linux 的服务(Windows 有单独的答案);这很容易,我没有理由不去做。它特别适合从无头服务器托管无头服务器。
另一个面向 VMware 的选择 VMware Server 已被弃用,我所知道的唯一另一个 0 美元的选择是 VirtualBox。如果您比 VMWare Player 更喜欢它,那么您将拥有更多的权力,但我知道 VMWare Player,我认为没有理由不使用支持良好的路径来获得我想要的东西。
大概您希望它在非 root 帐户下运行,并在标准服务启动/关闭时间启动和关闭。如果是这种情况,那么这里是如何配置它:
获取守护程序包(通常默认不安装):
从 vmware.com 下载 VMware Player 和 VMware VIX 并安装它们以获取 VM 引擎和 VIX 的 vmrun(vm 执行的命令行控制)二进制文件。
通过创建将服务添加到启动中
/etc/init.d/<vm_server_name>
。它可能看起来像这样:使脚本可运行:
将脚本添加到标准 linux 服务启动/关闭运行级别。这些数字确保它是最后开始的事情之一,也是第一个被关闭的事情:
笔记:
/etc/init.d/vm_server_name stop
,然后使用 VMware 播放器 GUI 在本地启动它。完成后,将其挂起并运行/etc/init.d/vm_server_name start
以再次启动无头实例。来自超级用户
可以使用这个非常古老的免费 microsoft 包装器(关于 srvany 的解释谷歌):ftp ://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/srvany_x86.exe
或者也有商业工具: http: //www.coretechnologies.com/products/AlwaysUp/Apps/RunVMwarePlayerAsAService.html