我有一个Windows服务(C#)安装在服务器上,每10分钟启动一个可执行文件(C#),将一些图像从一个目录处理到另一个目录。不需要与任何用户交互。然而,由于可执行文件具有输出窗口,为了使服务运行,我必须启用“允许服务与桌面交互”复选框,这被认为是不安全和不良实践。我该如何解决这个问题?我喜欢将可执行文件与我的Windows服务分开,因为:
一旦启用桌面交互功能,应用程序将正常执行。
有什么想法吗?
非常感谢您的时间。
- 这使得调试更容易,不需要完整的Windows服务重新部署。
- 有时我使用相同的Windows服务在不同的时间间隔(但都与同一个项目相关)启动多个可执行文件。
Faulting application myapp.exe, version 1.0.0.0, time stamp 0x4b8304c3,
faulting module KERNEL32.dll, version 6.0.6002.18005, time stamp 0x49e03821,
exception code 0xc0000142, fault offset 0x00009eed, process id 0x10ec,
application start time 0x01cab736950a64b5.
一旦启用桌面交互功能,应用程序将正常执行。
有什么想法吗?
非常感谢您的时间。