我是本地计算机上的管理员。但是,我正在创建的应用程序(Outlook VSTO加载项)将由部署管理员部署给没有管理员的用户。
该应用正确安装。
我的问题是我有检查EventLog.SourceExists("my VSTO addin")
是否存在的代码。如果没有,它将EventLog.CreateEventSource("my VSTO addin")
。
我的问题:
2a也许我需要创建一个小型应用来创建事件源,并且需要由管理员安装?
2b也许我可以将其放在代码中,该代码将在安装时调用? (我正在使用安装盾)
2c也许可以由管理员作为组策略的一部分来完成?
2d我可以根据https://docs.microsoft.com/en-us/windows/desktop/EventLog/event-sources
创建一个注册表项答案 0 :(得分:0)
要回答我的问题: 我确实需要创建源。 为了解决这个问题,我创建了另一个控制台应用程序,该应用程序仅创建了我需要的事件日志源。 在installshield中,我将此新exe添加为自定义操作。安装以Admin模式完成,因此创建了源。 这可以修复该应用程序,因为非管理员正在使用该应用程序,并且试图创建事件日志源(如果不存在)。我删除了这张支票。