コード例 #1
0
ファイル: ScriptSession.cs プロジェクト: rayala2011/Console
        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
ファイル: ScriptSession.cs プロジェクト: rayala2011/Console
 public Collection <PSObject> InvokeInNewPowerShell(string script, OutTarget target)
 {
     return(InvokeInNewPowerShell(ps => ps.Commands.AddScript(script), target));
 }
コード例 #3
0
ファイル: ScriptSession.cs プロジェクト: rayala2011/Console
 public Collection <PSObject> InvokeInNewPowerShell(Command command, OutTarget target)
 {
     return(InvokeInNewPowerShell(ps => ps.Commands.AddCommand(command), target));
 }
コード例 #4
0
ファイル: ScriptSession.cs プロジェクト: sobek85/Console
 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
ファイル: ScriptSession.cs プロジェクト: sobek85/Console
 public Collection<PSObject> InvokeInNewPowerShell(string script, OutTarget target)
 {
     return InvokeInNewPowerShell(ps => ps.Commands.AddScript(script), target);
 }
コード例 #6
0
ファイル: ScriptSession.cs プロジェクト: sobek85/Console
 public Collection<PSObject> InvokeInNewPowerShell(Command command, OutTarget target)
 {
     return InvokeInNewPowerShell(ps => ps.Commands.AddCommand(command), target);
 }