相关疑难解决方法(0)

"允许服务与桌面交互"的替代方案?

我在服务器上安装了一个Windows服务(C#),它每10分钟启动一个可执行文件(C#),以处理从一个目录到另一个目录的一些图像.任何用户都不需要进行任何交互.尽管如此,由于可执行文件作为输出窗口,为了使服务运行,我必须启用" 允许服务与桌面交互 "复选框,这被认为是一种不安全和不良做法.我该如何解决这个问题?我喜欢将可执行文件与我的Windows服务分开,因为

  • 它使调试更容易,并且不需要重新部署完整的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.
Run Code Online (Sandbox Code Playgroud)

启用桌面交互后,应用程序将正常执行.

有什么想法吗?

非常感谢你的时间.

c# windows-services exe

19
推荐指数
2
解决办法
3万
查看次数

允许服务与Windows中的桌面交互

在services.msc>操作>属性>登录>允许服务与桌面交互,我启用了我的服务与桌面交互.这究竟是什么意思?如何使用它从我的服务中播放声音(MP3,WAV等)?

services.msc>操作>属性>登录>允许服务与桌面交互

c# desktop windows-services

14
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×2

windows-services ×2

desktop ×1

exe ×1