title: Executing powershell .ps1 file on server and viewing results C# asp.net
body: <p>I'm trying to execute a .ps1 PowerShell file on my server using a C# asp.net webpage. 
  The script takes one parameter, and I've verified that it works by using the command prompt on the server. After it runs, I need to display the results on the webpage.</p>
  
  <p>Currently, I'm using:</p>
  
  <pre><code>protected void btnClickCmdLine(object sender, EventArgs e)
  {
      lblResults.Text = "Please wait...";
      try
      {
          string tempGETCMD = null;
          Process CMDprocess = new Process();
          System.Diagnostics.ProcessStartInfo StartInfo = new System.Diagnostics.ProcessStartInfo();
          StartInfo.FileName = "cmd"; //starts cmd window
          StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
          StartInfo.CreateNoWindow = true;
          StartInfo.RedirectStandardInput = true;
          StartInfo.RedirectStandardOutput = true;
          StartInfo.UseShellExecute = false; //required to redirect
          CMDprocess.StartInfo = StartInfo;
          CMDprocess.Start();
          lblResults.Text = "Starting....";
          System.IO.StreamReader SR = CMDprocess.StandardOutput;
          System.IO.StreamWriter SW = CMDprocess.StandardInput;
          SW.WriteLine("@echo on");
  
          SW.WriteLine("cd C:\\Tools\\PowerShell\\");
  
         SW.WriteLine("powershell .\\poweron.ps1 **parameter**");
  
          SW.WriteLine("exit"); //exits command prompt window
          tempGETCMD = SR.ReadToEnd(); //returns results of the command window
          lblResults.Text = tempGETCMD;
          SW.Close();
          SR.Close();
      }
      catch (Exception ex)
      {
          lblErrorMEssage.Text = ex.ToString();
          showError();
      }
  }
  </code></pre>
  
  <p>However, it won't even display the initial "Please wait.." if I include the line where it calls powershell. It will just eventually timeout, even though I have increased the AsyncPostBackTimeout on the ScriptManager.
  Can anyone please tell me what I'm doing wrong?
  Thanks</p>