从windows-service以用户身份启动程序

时间:2012-06-17 07:59:42

标签: c# windows user-interface service messagebox

我想在Windows服务中以用户身份启动程序。

这可能吗?

背景是我需要显示一个MessageBox,并且只需要执行类似

的操作
            MessageBox.Show(args[0]);

在该计划中。

2 个答案:

答案 0 :(得分:0)

这不会像你期望的那样表现。 Windows服务最有可能作为LocalSystem运行,并且与会话0相关联。即使您将服务设置为允许与桌面交互,它也很可能不会显示在您正在进行的会话上。

答案 1 :(得分:0)

我最终在登录时使用自动启动程序,但是也可以使用例如服务从服务中启动程序。 CreateProcessWithLogonW。