我有一台服务器,它可以启动并记录,让你在 6 分钟内进入服务状态,但实际上在重新启动后 18 分钟内才有用。在查看日志后,我强烈认为这是服务超时,我目前怀疑是 WMI 服务。这曾经是一个 hyper-v 主机,但已被重新用于 Server 2k7 R2 OCS 控制器,没有格式化。我通常会更彻底,但我们与顾问的时间很紧。:(
回到问题的核心:我如何知道 WMI 服务依赖哪些服务?我可以看到哪些服务依赖于它,我不想查看每个进程来确定这一点。
除此之外,如果有人对如何排除 WMI 或此类错误或工具有任何想法/建议,我们将不胜感激。我想重新安装 WMI,但如果不对服务器进行“修复”安装,我认为这是不合理/不可行的。
帮助?
答案1
从服务管理单元查看的服务属性窗口的依赖项选项卡中应该有 2 个部分。第一个部分用于所依赖的服务. 另一个是依赖于它的服务。除非我遗漏了你的问题中的某些内容,否则我会以为你已经看到了这一点。
至于故障排除,我本来建议先从“诊断-性能”事件日志开始。但就我而言,我无法在 Server 2008 安装中找到它,只能在 Vista 安装中找到。不过,事件日志通常会成为您的好帮手。查看以下各种日志应用程序和服务日志。
答案2
SysInternals(几年前被收购,现已更名为 Microsoft)的进程监视器可让您对所有进程或筛选出的进程集进行启动时记录。这将生成大量数据,但可让您深入了解每个依赖关系并查看实际发生的情况。
如果 WMI 确实导致了这种情况,我怀疑是触发了启动任务,导致 WMI 执行一个查询或一组查询,这些查询试图进入过多的细节或由于您重新调整了服务器而不是重建了服务器而超时。
控制面板中管理工具中的任务计划程序可用于查找此类计划项目,但我发现界面很笨拙。命令行工具 Schtasks 将为您提供计划在启动时、用户登录时或定期运行的系统\用户计划任务的所有详细信息,您可以将输出通过管道传输到文件中以便于搜索。
从 cmd 窗口:schtasks /query /v /FO List > task.tmp 现在在编辑器中打开 task.tmp 并搜索启动类型为“在系统启动时”或“在登录时”的条目。
如果您发现想要删除的条目,Schtasks 还会让您禁用特定任务,但请记住,某些任务可能会由系统策略自动恢复。
答案3
以下是解决方案。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents - Dword 值。我从FFFFFFFF到FF然后噗!登录时间现在只需 3 分 23 秒。
你可能会问,它为什么关心最后 26 位?我不知道 - 我只是想接受它。:)