首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“允许服务与桌面交互”的替代方案?

“允许服务与桌面交互”的替代方案?
EN

Stack Overflow用户
提问于 2010-02-27 08:00:53
回答 4查看 32.1K关注 0票数 19

我在服务器上安装了一个windows服务(C#),它每隔10分钟启动一个可执行文件(C#),以将一些图像从一个目录处理到另一个目录。不需要与任何用户进行交互。然而,由于可执行文件作为输出窗口,为了使服务运行,我必须启用"Allow service to interact with desktop“复选框,它被视为 。我该如何解决这个问题呢?我喜欢将可执行文件与我的windows服务分开,因为

  • 它使调试变得更容易,而且不需要完整的windows服务redeploy.
  • sometimes我使用相同的windows服务在不同的时间间隔启动几个可执行文件(但都与同一项目相关)。

编辑:

如果未启用与桌面的交互,控制台应用程序将无法正确执行,并且Windows日志中会出现以下错误:

代码语言:javascript
复制
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.

一旦启用了桌面交互,应用程序就可以正常执行。

有什么想法吗?

非常感谢您的宝贵时间。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2345620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档