我有一个用VSTO 2010开发的outlook插件,我想写一些事件日志。在调试时我能得到这个通过简单地做以下工作:Outlook插件可以写入系统事件日志吗?
if (!EventLog.SourceExists(ADDIN_FRIENDLY_NAME))
{
EventLog.CreateEventSource(ADDIN_FRIENDLY_NAME, null);
}
EventLog.WriteEntry(ADDIN_FRIENDLY_NAME, message, EventLogEntryType.Warning);
的问题是发行版本加载项没有管理员权限读取日志。我发现一些文章谈到在安装过程中创建EventLog源,但我使用ClickOnce,似乎没有办法做到这一点。此外,有人谈到创建一个单独的DLL,然后在该DLL上调用InstallUtil
来创建源代码。这对我来说不起作用,因为这仍然需要管理员权限。
是否可以使用Outlook的安全级别进行加载项运行?我在事件日志中看到Outlook的消息,因此它必须有足够的权利来执行此操作。
如果没有管理员权限,则无法创建事件源。所以,你需要改变你的策略并写信给其他人。 –
感谢John,我确实认为这是一个选项,但想检查是否可以在与Outlook相同的安全级别上运行加载项。我总是可以使用正常的文件记录。 – user1715925
您可以随时尝试登录到远程数据库 - 这使得汇总报告更加简单。 – SliverNinja