我在 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
--