小编Mat*_*nem的帖子

EventLog写入权限

我的问题与Windows事件日志的写权限有关.我已经看了几个这样的帖子,并找到了一些方法来解决我的问题,但这些都不适合我目前的情况.

我在.NET 4.0中使用C#.我使用EventLog类: EventLog类

简而言之,我需要查看是否有方法使用经过身份验证的用户和密码进行模拟或身份验证,以达到我需要写入事件日志的权限.服务器将始终位于Windows Server系列中,但版本可能会有所不同.

我的应用程序是运行以下帐户之一的Windows服务:

  • 网络服务
  • 本地服务
  • 本地系统
  • 具有受限权限的用户(用户或域用户组)

以下是我的其他一些标准:

  • 我不能将服务用户作为管理员,甚至服务器上的本地管理员
  • 我无法编辑或更改注册表
  • 我无法更改服务器上的UAC或任何组策略
  • 我有一个具有管理员权限的用户,但它不能用于运行该服务
  • 事件日志始终是本地事件日志,而不是远程计算机上
  • 日志可能始终是"应用程序"日志
  • 来源可能会有所不同,这似乎是问题的核心

我的问题是:这一切都可能吗?

我可以在我的代码中冒充用户来实现我的需求吗?我连接到Web服务,登录到smtp服务器,当然还有数据库等.

我偶然发现了这个类: EventLogPermission类

但我似乎无法就如何使用该课程获得一个好的概念.

我希望我表达了我的问题.由于我的标准,我不认同这是另一篇文章的副本.

.net c# service windows-services event-log

29
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

event-log ×1

service ×1

windows-services ×1