本帖最后由 fihuang 于 2013-10-12 20:11:25 编辑

解决方案 »

  1.   

    windows 服务是不能打开用户界面的,但是该程序是已经启动了,你还是使用控制台打开某个应用程序或WinForm
      

  2.   

    WIndows服务是另一个LOGON,它打开的程序与当前用户不是一个Session,
    所以不会显示。
      

  3.   

    下面这种方式也不对,再来请教。
    假设需要打开的软件为:
    C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exeProcess process = new Process();                    //创建进程对象  
    process.StartInfo.FileName = "cmd.exe";             //设定需要执行的命令 
    process.StartInfo.UseShellExecute = false;          //不使用系统外壳程序启动  
    process.StartInfo.RedirectStandardInput = true;     //重定向输入(一定是true) 
    process.StartInfo.RedirectStandardOutput = true;    //重定向输出  
    process.StartInfo.RedirectStandardError = true;
    process.StartInfo.CreateNoWindow = false;            //不创建窗口 if (process.Start())
    {
        process.StandardInput.WriteLine(path);
        process.StandardInput.WriteLine("exit");
        process.Close();
    }
                
      

  4.   

    http://blog.csdn.net/laotse/article/details/6331368
      

  5.   

    http://blog.163.com/kunkun0921@126/blog/static/1692043322012123101835523/