/********************************************************************++ Copyright (c) Microsoft Corporation. All rights reserved. --********************************************************************/ using Dbg = System.Management.Automation.Diagnostics; using DWORD = System.UInt32; namespace System.Management.Automation.Runspaces { /// /// Runspace class for local runspace /// internal sealed partial class LocalRunspace : RunspaceBase { /// /// initialize default values of preference vars /// /// /// Does not return a value /// /// /// private void InitializeDefaults() { SessionStateInternal ss = _engine.Context.EngineSessionState; Dbg.Assert(ss != null, "SessionState should not be null"); // Add the variables that must always be there... ss.InitializeFixedVariables(); // If this is being built from a runspace configuration, then // add all of the default entries. When initializing from an InitialSessionState // object, it will contain the defaults if so desired. if (this.RunspaceConfiguration != null) { bool addSetStrictMode = true; foreach (RunspaceConfigurationEntry entry in this.RunspaceConfiguration.Cmdlets) { if (entry.Name.Equals("Set-StrictMode", StringComparison.OrdinalIgnoreCase)) { addSetStrictMode = false; break; } } // Add all of the built-in variable, function and alias definitions... ss.AddBuiltInEntries(addSetStrictMode); } } } }