VMware Workstation Server 的服务无法启动

VMware Workstation Server 的服务无法启动

VMWare 工作站具有共享虚拟机的功能。要使用此功能,VMware Workstation Server 应该正在运行,并且应该按照默认安装配置运行。但是在我的例子中,此功能不会运行其服务,vmware-hostd并且手动启动此服务会导致立即停止。

查看日志文件,C:\ProgramData\VMware\hostd\hostd-##.log发现两个重要提示:

  • 2015-06-26T03:52:54.543+04:30 [05264 error 'Default'] An error occurred while loading configuration "C:\ProgramData\VMware\VMware Workstation\ft-vmk-version.ini",not all entries are being read. It is strongly encouraged that you manually inspect the file and fix any corruptions.

  • 2015-06-26T03:52:55.570+04:30 [05264 info 'Solo'] HostdCommon::CreateAndBindServerSocket: soapPort: 8307 2015-06-26T03:52:55.574+04:30 [05264 info 'Default'] Win32 service stopped

在这两个中,我猜是第二个试图找出问题。我的猜测是基于使用以下命令手动运行服务:

C:\Program Files (x86)\VMware\VMware Workstation>vmware-hostd.exe -u "C:\Program Data\VMware\hostd\config.xml" > d:\a.log

在标准输出上产生以下输出:

error: Resource is already in use: <acceptor p:0x053a38b0, h:1148, <TCP '[::1]:8307' >>
backtrace:
backtrace[00] rip 5626d483
backtrace[01] rip 5614eb34
backtrace[02] rip 5614fbb1
backtrace[03] rip ...

我仔细检查了端口 8307 上是否有任何进程在运行。没有这样的进程。

边注:我已经在另一台机器上安装了 VMware Workstation,但那里一切正常……

答案1

只需进入 C:\ProgramData\VMware\hostd 文件夹并删除 datastores.xml 文件。此后服务将正常启动...

答案2

所以我找到了罪魁祸首。我有代理软件,它将自定义数据包路由到给定的 socks 代理。我不知道它是如何拒绝 vmware 工作站启动共享 VM 服务的,但我完全确信问题源于这个软件。

答案3

您的工作站是否拥有相同的管理员权限?尝试删除该软件并使用管理员权限重新安装。看起来某些组件运行不太好,因此也许重新安装或更新可以解决您的问题。

答案4

我遇到了类似的问题。 VMwareHostd即使选择了“自动”,也没有启动。Windows 事件日志显示:

The VMwareHostd service depends on the VMUSBArbService service which failed to start because of the following error: 
The system cannot find the file specified.

VMUSBArbService即使选择了“自动”,它也没有启动。似乎有什么东西阻止了 VMUSBArbService 访问文件。我怀疑是我的 BitDefender 防病毒软件的问题,但我无法验证这一说法。

解决方案是创建一个计划任务按照 SU 答案中描述的方式。对于操作,我从命令行执行了 net start。程序/脚本:C:\Windows\System32\cmd.exe,添加参数:/C "net start VMwareHostd"。我安排任务在 10 秒后作为登录运行(1 秒失败)。

相关内容