从Windows服务启动Web浏览器

mon*_*oos 1 c# windows service process.start

是否可以从Windows服务启动Web浏览器?我在C#中创建了一个基本服务,并将其安装在"LocalSystem"安全配置文件下.

该服务的代码如下所示:

namespace Bootloader
{
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            string target = "http://www.microsoft.com";
            System.Diagnostics.Process.Start(target);
        }

        protected override void OnStop()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

服务运行时,没有任何反应.关于Windows服务的文档说它们没有任何UI,但这是否意味着无法启动Web浏览器.

Dav*_*ton 5

它只能在XP及更低版本中使用.在Vista中,Windows服务完全在单独的桌面上运行.您必须在用户的桌面上运行一些东西才能完成此任务.

编写一个带有隐藏窗口的应用程序,该窗口在启动时作为解决方法启动.