运行.net应用程序而无需用户登录

时间:2011-08-08 05:30:01

标签: .net

我们是否可以使用窗口服务以外的任何机制来确保系统托盘应用程序在没有用户登录时运行?我正在使用.net开发应用程序和操作系统是windows server 2003.我们可以有任何支持中间件的程序可以支持吗?

3 个答案:

答案 0 :(得分:2)

执行此操作的常规方法是编写Windows服务。它在操作系统启动并保持运行时启动,直到操作系统关闭或服务控制管理器明确停止。

答案 1 :(得分:2)

没有登录用户就无法拥有桌面,因此如果没有登录用户,您也无法拥有通知图标。服务是 答案 - 即使没有用户登录,它也是运行代码的方式。

答案 2 :(得分:1)

不,您无法运行系统托盘图标,因为没有用户登录时系统托盘不存在。如果你想让它一直运行,服务是唯一的出路。

如果要通知用户服务的状态,正确的方法是创建一个小的应用程序,用于扫描托盘图标并与服务进行通信。一种简单的方法是在Windows服务中创建WCF服务,并让托盘通知应用程序连接到它。