Пример #1
0
        private Collection <PSObject> InvokeInNewPowerShell(Func <System.Management.Automation.PowerShell, PSCommand> action, OutTarget target)
        {
            using (var ps = NewPowerShell())
            {
                var psc = action(ps);
                switch (target)
                {
                case (OutTarget.OutNull):
                    psc.AddCommand(OutNullCommand);
                    break;

                case (OutTarget.OutHost):
                    psc.AddCommand(OutHostCommand);
                    break;

                case (OutTarget.OutDefault):
                    psc.AddCommand(OutDefaultCommand);
                    break;
                }
                var results = ps.Invoke();
                LogErrors(ps, results);
                return(results);
            }
        }
Пример #2
0
 public Collection <PSObject> InvokeInNewPowerShell(string script, OutTarget target)
 {
     return(InvokeInNewPowerShell(ps => ps.Commands.AddScript(script), target));
 }
Пример #3
0
 public Collection <PSObject> InvokeInNewPowerShell(Command command, OutTarget target)
 {
     return(InvokeInNewPowerShell(ps => ps.Commands.AddCommand(command), target));
 }
Пример #4
0
 private Collection<PSObject> InvokeInNewPowerShell(Func<System.Management.Automation.PowerShell, PSCommand> action, OutTarget target)
 {
     using (var ps = NewPowerShell())
     {
         var psc = action(ps);
         switch (target)
         {
             case (OutTarget.OutNull):
                 psc.AddCommand(OutNullCommand);
                 break;
             case (OutTarget.OutHost):
                 psc.AddCommand(OutHostCommand);
                 break;
             case (OutTarget.OutDefault):
                 psc.AddCommand(OutDefaultCommand);
                 break;
         }
         var results = ps.Invoke();
         return results;
     }
 }
Пример #5
0
 public Collection<PSObject> InvokeInNewPowerShell(string script, OutTarget target)
 {
     return InvokeInNewPowerShell(ps => ps.Commands.AddScript(script), target);
 }
Пример #6
0
 public Collection<PSObject> InvokeInNewPowerShell(Command command, OutTarget target)
 {
     return InvokeInNewPowerShell(ps => ps.Commands.AddCommand(command), target);
 }