在Windows服务中,如何获取服务启动时间和服务结束时间?

时间:2011-03-16 12:14:18

标签: .net

在Windows服务中,如何获取服务开始时间和服务结束时间?

2 个答案:

答案 0 :(得分:0)

我认为您需要在OnStart和OnStop / OnShutdown事件中手动执行此操作。

您还可以尝试查询Windows日志以获取某种历史记录吗?

答案 1 :(得分:0)

您可以使用System.Diagnostics.Process课程。特别是StartTime和ExitTime属性。

//System.Diagnostics.Process p = System.Diagnostics.Process.GetCurrentProcess(); 
System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(6684);
Console.WriteLine(p.StartTime);
//...
Console.WriteLine(p.ExitTime);

请注意,您只能在已完成的进程上调用ExitTime,并且需要在进程退出之前获取该进程的句柄。

msdn docs for Process class