コード例 #1
0
        public new static RunspaceConfiguration Create()
        {
            RunspaceConfiguration runspaceConfiguration = null;

            if (MonadRunspaceConfiguration.singleShellConfiguration == MonadRunspaceConfiguration.SingleShellConfigurationMode.Mini)
            {
                MonadRunspaceConfiguration monadRunspaceConfiguration = new MonadRunspaceConfiguration();
                monadRunspaceConfiguration.miniShellCmdlets = new RunspaceConfigurationEntryCollection <CmdletConfigurationEntry>();
                foreach (CmdletConfigurationEntry[] items in MonadRunspaceConfiguration.cmdletConfigurationEntries)
                {
                    monadRunspaceConfiguration.miniShellCmdlets.Append(items);
                }
                runspaceConfiguration = monadRunspaceConfiguration;
            }
            else
            {
                runspaceConfiguration = RunspaceConfiguration.Create();
            }
            if (MonadRunspaceConfiguration.singleShellConfiguration == MonadRunspaceConfiguration.SingleShellConfigurationMode.Default)
            {
                if (MonadRunspaceConfiguration.IsEdgeMachine)
                {
                    MonadRunspaceConfiguration.AddPSSnapIn(runspaceConfiguration, "Microsoft.Exchange.Management.PowerShell.E2010");
                }
                else
                {
                    CmdletConfigurationEntry[] nonEdgeCmdletConfigurationEntries = MonadRunspaceConfiguration.GetNonEdgeCmdletConfigurationEntries();
                    runspaceConfiguration.Cmdlets.Append(nonEdgeCmdletConfigurationEntries);
                }
            }
            if (MonadRunspaceConfiguration.IsMixedOrDefaultMode())
            {
                foreach (string mshSnapInName in MonadRunspaceConfiguration.mshSnapInNames)
                {
                    MonadRunspaceConfiguration.AddPSSnapIn(runspaceConfiguration, mshSnapInName);
                }
                if (MonadRunspaceConfiguration.singleShellConfiguration == MonadRunspaceConfiguration.SingleShellConfigurationMode.Mixed)
                {
                    foreach (CmdletConfigurationEntry[] items2 in MonadRunspaceConfiguration.cmdletConfigurationEntries)
                    {
                        runspaceConfiguration.Cmdlets.Append(items2);
                    }
                }
            }
            return(runspaceConfiguration);
        }
コード例 #2
0
 public static void ClearAll()
 {
     MonadRunspaceConfiguration.singleShellConfiguration = MonadRunspaceConfiguration.SingleShellConfigurationMode.Mini;
     MonadRunspaceConfiguration.ClearEntries();
 }
 // Token: 0x0600112F RID: 4399 RVA: 0x00034AA4 File Offset: 0x00032CA4
 public override RunspaceConfiguration CreateRunspaceConfiguration()
 {
     return(MonadRunspaceConfiguration.Create());
 }