设置c#windows服务描述及允许服务与桌面交互

private void ProjectInstaller_AfterInstall(object sender, InstallEventArgs e)
        {
            try
            {
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = true;
                p.Start();
                //string Cmdstring = "Net Start Service1"; //CMD命令
                string Cmdstring = "sc config " + serviceInstaller1.ServiceName + " type= interact type= own";
                p.StandardInput.WriteLine(Cmdstring);
                Cmdstring = "sc start " + serviceInstaller1.ServiceName;
                p.StandardInput.WriteLine(Cmdstring);
                p.StandardInput.WriteLine("exit");
            }
            catch
            { }
        }
原文地址:https://www.cnblogs.com/94cool/p/1710289.html