我正在尝试编写一个 Node 应用程序,一旦部署,它将记录到 Windows 事件日志。
当我使用命令行运行应用程序时,我查看了可用的包,并且能够成功地使用 node-windows 将日志写入 Windows 事件查看器。但是,当我使用 pkg 将应用程序转换为 .exe 文件并尝试运行 .exe 文件时,它不再记录到 Windows 事件日志。
例如,我尝试编写一个基本应用程序,如下所示:
const EventLogger = require('node-windows').EventLogger;
const log = new EventLogger('TestApp');
log.info('Test test test!', 1000)
如果我使用命令行(例如节点 index.js)运行这个应用程序,它会记录到 Windows 事件查看器。但是,当我运行 pkg 将项目转换为可执行文件并尝试运行可执行文件(作为实例并使用 Windows 任务计划程序)时,它不再注销。
我已经检查以确保 .exe 以管理员身份运行,所以我认为这不是权限问题。任何人对为什么 .exe 可能无法注销有任何想法吗?是否有任何其他 NPM 包/库提供记录到 Windows 事件日志的能力?
先感谢您!