如何切换到Windows服务的桌面

时间:2016-07-25 10:29:04

标签: c# windows windows-services desktop

我创建了一个Windows服务并标记了CheckBox"允许服务与桌面交互"在"登录"服务属性选项卡。该服务打开一个Windows应用程序(.exe)但我不知道打开的.exe的进度是什么。有没有办法可以切换到服务的桌面?

服务"登录为"是"本地系统"

(我确信.exe是由服务打开的,因为当我尝试修改/移动/删除时,会返回消息,表明正在被另一个进程使用)

1 个答案:

答案 0 :(得分:0)

服务没有桌面,因此您无法切换到它。他们可能用户的桌面具有非常有限的Windows版本依赖访问权限,但您不能指望它,也不应该使用它。

此外,如果您在可以执行桌面I / O并且为其配置服务的Windows版本中运行终端服务,则I / O将转到第一个桌面。如果那不是你,你就不会看到它。

  

我确信.exe是由服务打开的,因为当我尝试修改/移动/删除时,会返回消息,说明它正被另一个进程使用

在移动/删除/替换exe之前,您需要停止服务。