Windows 中是否为应用程序开发人员保留了特定范围的事件 ID?
我正在开发一个将错误写入 Windows 事件日志的 .Net 应用程序。这个应用程序实际上以服务器为目标,并将由偏执的系统管理员作为计划任务运行,他们希望尽可能地锁定它(包括使用降低权限的维护帐户运行它)。该应用程序不会被正式安装——事实上,我什至没有为此构建安装程序;只是一个带有 .exe 和 app.config 文件的 zip 文件。
诀窍是:在 Windows 中,您需要管理员权限才能在应用程序事件日志中创建源。由于我不能指望这一点,并且我不想让过度劳累的系统管理员需要创建一个,所以我使用“应用程序错误”(由 MS Office 使用)作为后备。(选择一个更好的后备在我的待办事项清单上,因为办公室并不经常安装在服务器上)。
问题是我仍然希望我的活动能够脱颖而出,而不仅仅是伪装成 Office。这样,我的系统管理员可以轻松地过滤到事件查看器或他们选择的日志聚合器中的那些事件。我现在知道的最佳解决方案是使用事件 ID,但我担心与内部 Windows 事件发生冲突,特别是考虑到我的目标受众。
我已经看过了,但我找不到任何关于此的文档。那么,我应该使用特定范围的事件 ID,我可以使用任何东西,还是应该在这里看一个完全不同的选项?