title: ps1 cannot be loaded because running scripts is disabled on this system
body: <p>I try to run <code>powershell</code> script from c#.</p>
  
  <p>First i set the <code>ExecutionPolicy</code> to <code>Unrestricted</code> and the script is running now from <code>PowerShell ISE</code>.</p>
  
  <p>Now this is c# my code:</p>
  
  <pre><code>class Program
  {
      private static PowerShell ps;
      static void Main(string[] args)
      {
          ps = PowerShell.Create();
          string ps1File = Path.Combine(Environment.CurrentDirectory, "script.ps1");
          ExecuteScript(ps1File);
          Console.ReadLine();
      }
  
      static void ExecuteScript(string script)
      {
          try
          {
              ps.AddScript(script);
              Collection&lt;PSObject&gt; results = ps.Invoke();
              Console.WriteLine("Output:");
              foreach (var psObject in results)
              {
                  Console.WriteLine(psObject);
              }
              Console.WriteLine("Non-terminating errors:");
              foreach (ErrorRecord err in ps.Streams.Error)
              {
                  Console.WriteLine(err.ToString());
              }
          }
          catch (RuntimeException ex)
          {
              Console.WriteLine("Terminating error:");
              Console.WriteLine(ex.Message);
          }
      }
  }
  </code></pre>
  
  <p>And the output is:</p>
  
  <blockquote>
    <p>ps1 cannot be loaded because running scripts is disabled on this
    system. For more informationm see about_Execution_Policies at
    <a href="http://go.microsoft.com/fwlink/?LinkID=135170" rel="noreferrer">http://go.microsoft.com/fwlink/?LinkID=135170</a>.</p>
  </blockquote>