AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 70887
Accepted
jdiaz
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 4 个回答
  • 18087 Views

4 个回答

  • Voted
  1. Best Answer
    Zoredache
    2009-10-03T11:01:28+08:002009-10-03T11:01:28+08:00

    Vmware Server是在后台运行 VM 的正确工具,而不是 Vmware Player。

    • 14
  2. 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

    • 6
  3. 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以再次启动无头实例。
    • 2
  4. 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

    • 0

相关问题

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 如何授予用户安装 Windows 服务的能力?

  • Windows:我可以为服务帐户映射网络驱动器吗?

  • 无法使用 sc 命令删除现有服务:指定的服务不作为已安装的服务存在

  • 如何使用脚本远程重启 Windows 服务?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve