无需管理员即可写入事件日志

时间:2018-11-12 11:00:59

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

我是本地计算机上的管理员。但是,我正在创建的应用程序(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

创建一个注册表项

1 个答案:

答案 0 :(得分:0)

要回答我的问题: 我确实需要创建源。 为了解决这个问题,我创建了另一个控制台应用程序,该应用程序仅创建了我需要的事件日志源。 在installshield中,我将此新exe添加为自定义操作。安装以Admin模式完成,因此创建了源。 这可以修复该应用程序,因为非管理员正在使用该应用程序,并且试图创建事件日志源(如果不存在)。我删除了这张支票。