如何从Windows服务启动浏览器
如何从Windows服务启动浏览器
我需要创建一个Windows服务,当启动时打开特定的URL。我所做的是通过添加以下行来覆盖onStart()方法:
protected override void OnStart(string[] args)
{ eventLog1.WriteEntry("Browser must start " + DateTime.Now); string targetURL = "http://www.mysite.com"; System.Diagnostics.Process.Start(targetURL); }
然而,这个东西并不起作用。:((
问题是它确实写了日志,这意味着onStart()方法确实被执行了。有人有什么想法吗???
admin 更改状态以发布 2023年5月21日
简单回答是,如果你正在使用Vista或更高版本的操作系统,则无法做到。这是由于session 0 isolation。引用该页面链接的文档中的一段话如下所示:
对于更复杂的交互,开发人员应将其UI代码移入代理程序中,该代理程序在用户会话中运行并处理所有UI要求。代理程序通过RPC或命名管道与服务进行通信。