【问题标题】:Retrieve the windows service uptime?检索 Windows 服务正常运行时间?
【发布时间】:2011-08-01 14:36:57
【问题描述】:

有没有办法通过 C# 中的代码获取 Windows 服务的启动时间? 有没有办法获取过去 72 小时内 windows 服务的重启次数?

【问题讨论】:

    标签: c# windows service uptime


    【解决方案1】:

    This 第一个问题。

    至于第二个问题,我认为您需要查看 Windows 事件以了解它启动了多少时间,除非您可以更改代码以将其记录在某处。

    【讨论】:

    • 该链接为您提供特定进程的开始时间,不一定是操作系统。我可以在 Process Explorer 中看到“系统空闲”和“系统”进程没有启动时间。具有启动时间的最早进程是“csrss.exe”。另请注意,对于进入待机/休眠状态的 PC,如果您获得原始启动时间,这并不意味着 PC 从那时起一直处于启动状态。
    • 出于某种原因,标题中的“the”一词让我确信问题与操作系统启动有关。很抱歉造成混乱。
    • 这意味着没有办法或 API 直接获得 Windows 服务正常运行时间我必须找到它的进程然后找到启动时间
    【解决方案2】:

    您可以尝试从事件日志中捕获它。据我所知,当服务启动时,它会将一个条目挂接到事件日志。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      相关资源
      最近更新 更多