Ejemplo n.º 1
0
 private static void SetExecutionPolicy(InitialSessionState state, Microsoft.PowerShell.ExecutionPolicy executionPolicy)
 {
     // Only set execution policy on Windows
     if (Environment.OSVersion.Platform == PlatformID.Win32NT)
     {
         state.ExecutionPolicy = executionPolicy;
     }
 }
Ejemplo n.º 2
0
        public void UpdateExecutionPolicy(Microsoft.PowerShell.ExecutionPolicy policy)
        {
            log.Info("Attempting to update Powershell Execution policy");
            using (PWS ps = PWS.Create())
            {
                ps.AddScript("Set-Executionpolicy -Scope CurrentUser -ExecutionPolicy " + policy.ToString());

                //ps.AddScript("./Scripts/PowerShell/UpdateExecutionPolicy.ps1 -policy " + policy.ToString());
                var result = ps.Invoke();
                if (ps.Streams.Error.Count > 0)
                {
                    log.Error(ps.Streams.Error[0].ErrorDetails.Message);
                }

                //log.Info("Current Powershell execution policy changed from '" + result[0].Members["CurrentPolicy"].Value.ToString() + "' to '"+ result[0].Members["NewPolicy"].Value.ToString()+"'");
            }
        }