繁体   English   中英

将日志写入Windows事件查看器

[英]Writing log to Windows Event Viewer

Windows服务/ Web应用程序(c#)是否可以在非本地管理员的Windows域帐户下运行的地方写入日志条目?

我已经尝试了以下两个非管理员Windows域帐户:

  1. 写入应用程序日志(带有“测试”源)。 但这给了我“拒绝访问”错误。
  2. 最初,使用本地管理Windows用户帐户设置一个名为“测试”的新自定义日志,该日志将出现在“应用程序和服务日志”下。
    然后,我尝试使用非管理员Windows用户帐户向其中写入日志,但仍然最终收到“ 访问被拒绝 ”错误。

我看到了一些需要修改注册表的建议,但我真的不想走那条路,因为它感觉很黑,而且..嘛..就是不对!

当我将Windows用户切换到本地管理员时,可以同时使用上述两个选项,但我不希望这样做。

任何建议,不胜感激..(如果这是重复的POST,事先致歉)

您需要授予对日志的访问权限。 请参阅委派对事件日志的访问

打开注册表编辑器。

导航到以下注册表路径:

HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\EventLog

您将看到每个事件日志都有可用的键。 选择您要委派访问的事件日志。

将名称为CustomSD的新密钥添加到所选的事件日志中。

将新的String值添加到CustomSD键。 该字符串的名称不是必需的,但它代表了安全描述符定义语言(SDDL)语法中事件日志的访问控制列表。 在此过程中,此值将称为SDDLACL。

至于SDDL,请参阅安全描述符字符串格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM