当前位置:  开发笔记 > 编程语言 > 正文

是否可以记录谁启动或停止了Windows服务?

如何解决《是否可以记录谁启动或停止了Windows服务?》经验,为你挑选了1个好方法。

我有一些用C#编写的Windows服务.当有人停止或启动服务时,我希望能够确定它是谁并记录该信息.

我尝试了日志,Environment.UserName但即使在我的本地机器上,它也会评估为SYSTEM.

此外,目前这些服务正在Windows 2000服务器上运行.



1> JMD..:

在"系统"选项卡上的"事件查看器"("控制面板"|"管理工具"|"事件查看器")中,服务控制管理器记录启动和停止每个事件 我自己测试了这个并查看了结果.这让我有两件事:

    您可以在服务控制管理器发生时查询或挂钩这些事件,或者

    您绝对可以查询事件查看器的"系统"日志,以查找您的服务的这些事件.

希望能引导您找到解决方案.


在"系统"选项卡上的"事件查看器"("控制面板"|"管理工具"|"事件查看器")中,服务控制管理器记录启动和停止每个事件的人员.我没有看到任何排序.我所看到的只是一条消息,例如`工作站服务进入了运行状态.但没有关于什么进程/服务导致它启动,甚至在细节中.最接近原因的是*Source*字段,除了Windows Update之外,几乎总是服务控制器(很好),它没有说明谁/什么要求SC运行服务.
推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有