Windows services 如何从windows服务启动浏览器

Windows services 如何从windows服务启动浏览器,windows-services,Windows Services,我需要创建一个windows服务,在启动时打开一个特定的URL。 我所做的是通过添加以下行来覆盖onStart()方法: 启动时受保护的覆盖无效(字符串[]args) 然而,这件事不起作用(( 问题是它确实编写了日志。这意味着onStart任何人都有任何想法???Windows服务没有GUI。您可以做的是创建一个与您的服务交互的控制器,并让它启动web浏览器 此链接不会直接回答您的问题,但在答案中包含足够多的链接,让您找到正确的路径:Windows服务没有GUI。您可以做的是创建一个与您的服务交

我需要创建一个windows服务,在启动时打开一个特定的URL。 我所做的是通过添加以下行来覆盖onStart()方法:

启动时受保护的覆盖无效(字符串[]args)

然而,这件事不起作用((
问题是它确实编写了日志。这意味着onStart任何人都有任何想法???

Windows服务没有GUI。您可以做的是创建一个与您的服务交互的控制器,并让它启动web浏览器


此链接不会直接回答您的问题,但在答案中包含足够多的链接,让您找到正确的路径:

Windows服务没有GUI。您可以做的是创建一个与您的服务交互的控制器,并让它启动web浏览器


此链接不会直接回答您的问题,但在答案中包含足够多的链接,可以让您找到正确的路径:

当没有用户登录时,服务通常会启动(在自动启动模式下)


通常,服务不会与用户桌面交互,也不会在单独的会话中工作。如果您需要为每个或部分登录的用户执行某些操作,则需要编写单独的代理应用程序,该应用程序将在用户登录时自动启动,并与您的服务进行通信。然后代理可以启动浏览器或做任何你需要的事情。

通常在没有用户登录的情况下启动服务(在自动启动模式下)


通常,服务不会与用户桌面交互,也不会在单独的会话中工作。如果您需要为每个或部分登录的用户执行某些操作,则需要编写单独的代理应用程序,该应用程序将在用户登录时自动启动,并与您的服务进行通信。然后代理可以启动浏览器或做任何你需要的事情。

简单的回答是,如果你使用Vista或更高版本,你不能。这是由于。引用该页面中链接的文档:

对于更复杂的交互, 开发人员应该移动他们的UI代码 进入在用户服务器中运行的代理 会话并处理所有UI 要求。代理进行通信 通过RPC或指定的 管道


简单的回答是,如果您使用的是Vista或更高版本,则无法使用。这是由于。引用该页面中链接的文档:

对于更复杂的交互, 开发人员应该移动他们的UI代码 进入在用户服务器中运行的代理 会话并处理所有UI 要求。代理进行通信 通过RPC或指定的 管道

    {
        eventLog1.WriteEntry("Browser must start " + DateTime.Now);
        string targetURL = "http://www.mysite.com";
        System.Diagnostics.Process.Start(targetURL);
    }