我在 Windows Server 2003 R2 上使用 VMWare Server 2.0。有时在重新启动主机后,VMWare 主机代理服务会由于错误而无法启动。
这是来自事件查看器的错误消息:
[服务控制管理器] 等待 VMware Host Agent 服务连接超时(30000 毫秒)。
[服务控制管理器] VMware Host Agent 服务由于以下错误启动失败:该服务未及时响应启动或控制请求。
我已将服务设置为在后续使用失败后自动重新启动services.msc
(延迟 10 分钟),但它仍然无法启动。只有手动启动服务似乎才有效。
有人遇到过这种情况吗?有什么解决方法或修复方法吗?
-- 已更新 --
这是一个小型 vbs 脚本,我使用它来检查服务是否正在运行,如果服务未运行,则自动启动它。我使用调度程序每 15 分钟运行一次此脚本。
strComputer = "."
strSvcName = "VMWareHostd"
set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
set objService = objWMI.Get("Win32_Service.Name='" & strSvcName & "'")
If objService.State= "Stopped" Then
call SendEmail("[email protected]","[email protected]","Service X stopped","")
objService.StartService()
End If
Private function SendEmail(From, Destination, Subject, Textbody)
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set objEmail = CreateObject("CDO.Message")
Set objCdoConfig = CreateObject("CDO.Configuration")
With objCdoConfig.Fields
.Item(sch & "sendusing") = 2 ' cdoSendUsingPort
.Item(sch & "smtpserver") = "127.0.0.1"
.update
End With
with objEmail
set .Configuration = objCdoConfig
.From = From
.To = Destination
.Subject = Subject
.Textbody = Textbody
end with
call objEmail.Send
end function
--
答案1
创建一个在启动时运行的计划任务,执行 sc start vmware-service 等,或者安排每分钟运行一次的任务并尝试启动该任务。
VMware server 2.0 很烂。VMware server 1.0 过去很棒,现在也很棒。