我正在使用Windows服务在预定时间运行我的批处理文件。批处理文件运行.exe
文件,该文件是Console
应用程序,只显示消息并在文件夹上创建文件。当我手动运行该程序时,程序工作并创建文件。但是当我尝试通过我的Windows服务运行该程序时程序崩溃(或者在某些情况下它要求许可,这是不好的。)
如果我在我的程序中没有使用控制台(没有向用户显示任何内容以及在后台完成所有操作),则会正确创建文件。我需要确保该服务运行我的.exe / .bat文件,但看起来运行可执行文件对服务有点冒险。
有没有办法解决这个问题,或者我应该更改我的程序,以便它只在后台执行操作而不显示任何内容?
答案 0 :(得分:0)
您的服务是否在LocalSystem帐户中运行 - 所有Windows服务的默认设置?如果是这样,那么您的控制台应用程序将在同一帐户中启动,可能无法找到其设置。
尝试在服务的Log On tab上提供您的Windows帐户,看看是否可以解决问题。请务必设置控制台应用程序正常运行的帐户!