Windows服务无法使用Process.Start()启动chrome

时间:2012-08-10 10:49:17

标签: process.start

我写了一个应该运行chrome实例的Windows服务。 如何将服务附加到进程我能够将断点连接到Process.Start但它不会打开chrome。 我也没有任何错误。

任何人都可以帮助我。

protected override void OnStart(string[] args)
        {
            var timer = new Timer(5000);
            timer.Elapsed += TimerElapsed;

            timer.Start();
        }

 void TimerElapsed(object sender, ElapsedEventArgs e)
        {
            try
            {
                var processes = Process.GetProcessesByName("Chrome");


                var found = false;
                foreach (var process in processes)
                {
                    if (process.MainWindowTitle.StartsWith("title"))
                    {
                        found = true;
                    }
                }

                if (!found)
                {
                    var process = Process.Start("Chrome", "http://localhost");
                   }
            }
            catch (Exception ex)
            { 

            }
        }

如果我为它创建一个Windows应用程序,那么它可以正常工作。

1 个答案:

答案 0 :(得分:1)

由于会话0隔离,我想这不是一个好主意继续...

点击here了解更多信息