Windows服务帮助不大

时间:2011-08-08 20:17:21

标签: c# service createprocessasuser

(需要c#,。net framework 2.0)

您好。

这是一个实际和技术问题......你已被警告过。 :)

我有一个Windows服务,它要求每个用户提供在线服务的登录。假设我们有两个用户a和b。

a运行安装过程,最后要求提供在线服务的登录凭据。在本地和ding存储它,当服务启动时它知道用户。

b出现,注销,登录。该服务会注意到一个新用户,检查它是否有登录详细信息,但事实并非如此。

我以为我可以使用Process.Start来启动Windows应用程序。不。 所以我用谷歌搜索,看起来如果我写了一堆代码(这里显示为CreateProcessAsUser)它是可能的,但不建议这样做。

所以......我该怎么办?对任何技术或实用解决方案感到高兴。

1 个答案:

答案 0 :(得分:1)

不仅不鼓励在服务中显示任何类型的用户界面,甚至在某些Windows平台中明确禁止(Windows Server 2008出现在我的脑海中)。
这项任务的常用方法是开发两个独立模块,一个Windows服务和一个GUI应用程序,它使用许多可用的IPC方案之一与服务进行通信,具体取决于要传输的数据的复杂性。例如,环回WCF(Web服务)可能是一种很好的方法。
如果实施得当,该解决方案也适用于复杂场景,如多终端服务会话。