我有一些用C#编写的Windows服务.当有人停止或启动服务时,我希望能够确定它是谁并记录该信息.
我尝试了日志,Environment.UserName
但即使在我的本地机器上,它也会评估为SYSTEM.
此外,目前这些服务正在Windows 2000服务器上运行.
在"系统"选项卡上的"事件查看器"("控制面板"|"管理工具"|"事件查看器")中,服务控制管理器记录启动和停止每个事件 我自己测试了这个并查看了结果.这让我有两件事:
您可以在服务控制管理器发生时查询或挂钩这些事件,或者
您绝对可以查询事件查看器的"系统"日志,以查找您的服务的这些事件.
希望能引导您找到解决方案.