如何从Windows服务中启动进程

时间:2010-04-12 12:17:30

标签: process service

我想在Windows服务中使用来自的给定网址弹出浏览器。像这样:

System.Diagnostics.Process.Start("http://www.venganza.org/");

在控制台中运行时工作正常,但不在服务中运行。没有错误消息,没有异常,Process.Start()命令似乎什么都不做。它有一些安全问题,可能是服务属性和/或登录选项?烦人的事这个......有人吗? (哦,在Windows 7 / .NET framework 3.5上。)

4 个答案:

答案 0 :(得分:3)

服务不应该向用户弹出任何内容。不要使用服务。

您可能需要提升权利才能这样做。您必须以用户身份登录。

即使你设法做到这一点,也不要。这不是什么服务,这是非常糟糕的做法。如果你真的想要弹出一些东西,请改为使用单独的过程。

答案 1 :(得分:3)

我认为您遇到了与this post

中描述的类似问题

答案 2 :(得分:0)

它正在弹出,但是在与服务相关联的Window Station上。

我建议你调整你的设计,使你的服务 以这种方式进行交互。有一些方法可以让它出现在交互式桌面上(您必须处理诸如冒充相关用户,如果没有人登录或者登录的人数不正确等目标正确的桌面等问题,等等)

答案 3 :(得分:0)

请注意,Windows服务不是为交互性构建的。它们用于处理幕后类型的东西。但是,您是否尝试在服务本身上启用与桌面交互选项?