NuGetConsole.Host.PowerShell.Implementation.RunspaceDispatcher.SetExecutionPolicy C# (CSharp) Method

SetExecutionPolicy() public method

public SetExecutionPolicy ( ExecutionPolicy policy, ExecutionPolicyScope scope ) : void
policy ExecutionPolicy
scope ExecutionPolicyScope
return void
        public void SetExecutionPolicy(ExecutionPolicy policy, ExecutionPolicyScope scope)
        {
            string command = string.Format(CultureInfo.InvariantCulture, "Set-ExecutionPolicy {0} -Scope {1} -Force", policy.ToString(), scope.ToString());
            
            Invoke(command, inputs: null, outputResults: false);
        }

Usage Example

Exemplo n.º 1
0
        private static void SetupExecutionPolicy(RunspaceDispatcher runspace)
        {
            ExecutionPolicy policy = runspace.GetEffectiveExecutionPolicy();

            if (policy != ExecutionPolicy.Unrestricted &&
                policy != ExecutionPolicy.RemoteSigned &&
                policy != ExecutionPolicy.Bypass)
            {
                ExecutionPolicy machinePolicy = runspace.GetExecutionPolicy(ExecutionPolicyScope.MachinePolicy);
                ExecutionPolicy userPolicy    = runspace.GetExecutionPolicy(ExecutionPolicyScope.UserPolicy);

                if (machinePolicy == ExecutionPolicy.Undefined && userPolicy == ExecutionPolicy.Undefined)
                {
                    runspace.SetExecutionPolicy(ExecutionPolicy.RemoteSigned, ExecutionPolicyScope.Process);
                }
            }
        }
All Usage Examples Of NuGetConsole.Host.PowerShell.Implementation.RunspaceDispatcher::SetExecutionPolicy