【问题标题】:Writing to the event log without admin在没有管理员的情况下写入事件日志
【发布时间】:2018-11-12 11:00:59
【问题描述】:

我是本地计算机的管理员。但是,我正在创建的应用程序(Outlook VSTO 插件)将由部署管理员部署给没有管理员权限的用户。

应用安装正确。

我的问题是我有检查EventLog.SourceExists("my VSTO addin") 的代码。如果没有,它会EventLog.CreateEventSource("my VSTO addin")

我的问题:

  1. 我真的需要创建事件源吗?如果源不存在,它仍然会记录吗?
  2. 我应该如何创建事件源(如果需要#1)?

2a 也许我需要创建一个小应用程序来创建事件源并且需要由管理员安装?

2b 也许我可以把它放在安装时调用的代码中? (我正在使用安装屏蔽)

2c 也许它可以作为组策略的一部分由管理员完成?

2d 我可以按照https://docs.microsoft.com/en-us/windows/desktop/EventLog/event-sources创建一个注册表项

【问题讨论】:

    标签: vsto admin event-log eventlog-source custom-eventlog


    【解决方案1】:

    回答我的问题: 我确实需要创建源。 为了解决这个问题,我创建了另一个控制台应用程序,它只创建了我需要的事件日志源。 在 installshield 中,我将这个新的 exe 添加为自定义操作。安装是在管理员模式下完成的,因此会创建源。 这修复了应用程序,因为非管理员正在使用该应用程序,并且如果它们不存在,它会尝试创建事件日志源。我删除了这个检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 2015-11-04
      相关资源
      最近更新 更多