在Windows服务中,如何获取服务开始时间和服务结束时间?
答案 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,并且需要在进程退出之前获取该进程的句柄。