gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:09:15 27 4
gpt4 key购买 nike

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

我尝试记录 Environment.UserName,但即使在我的本地计算机上,它的计算结果也是 SYSTEM。

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

最佳答案

在系统选项卡上的事件查看器(控制面板 | 管理工具 | 事件查看器)中,服务控制管理器记录启动和停止每个事件的人员。我刚刚自己对此进行了测试并查看了结果。这让我想到了两件事:

  1. 您可以在事件发生时从服务控制管理器中查询或 Hook 这些事件,或者
  2. 您绝对可以只查询事件查看器的“系统”日志来为您的服务查找这些事件。

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

关于c# - 是否可以记录谁启动或停止了 Windows 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496632/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com