PowerShell Managed Assemblies Reference
Updated: April 27, 2016
Applies To: Windows PowerShell
This documents the namespaces covered by the assemblies included in PowerShell.
| Namespace | Description |
|---|---|
| cimcmdlets.Activities | The cimcmdlets.Activities namespace contains classes for activities that invoke Common Information Model (CIM)-related Windows PowerShell cmdlets in a workflow. |
| Microsoft.Management.Odata | The Microsoft.Management.Odata namespace contains the classes used for creating an ASP.NET web service endpoint that exposes management data, accessed through Windows PowerShell cmdlets and scripts, as Open Data Protocol (OData) Web service entities. |
| Microsoft.Management.Odata.MofParser | The Microsoft.Management.Odata.MofParser namespace contains classes that handle errors that occur in the Managed Object Format (MOF) parser for Open Data Protocol (OData). |
| Microsoft.PowerShell | The Microsoft.PowerShell namespace contains the classes used to manage the Windows PowerShell shell, such as the authorization manager and snap-ins that are provided by Windows PowerShell. |
| Microsoft.PowerShell.Activities | The Microsoft.PowerShell.Activities namespace contains classes used to manage activities used by Windows PowerShell workflow. |
| Microsoft.PowerShell.Cim | The Microsoft.PowerShell.Cim namespace provides classes to work with Common Information Model (CIM) instances. |
| Microsoft.PowerShell.Cmdletization | The Microsoft.PowerShell.Cmdletization namespace contains classes used to create Windows PowerShell cmdlets from native or managed code. |
| Microsoft.PowerShell.Cmdletization.Cim | The Microsoft.PowerShell.Cmdletization.Cim namespace contains classes that support the use of the Common Information Model (CIM) in Windows PowerShell cmdlets. |
| Microsoft.PowerShell.Cmdletization.OData | The Microsoft.PowerShell.Cmdletization.OData namespace contains classes that support the use of the Open Data Protocol in Windows PowerShell cmdlets. |
| Microsoft.PowerShell.Cmdletization.Xml | The Microsoft.PowerShell.Cmdletization.Xml namespace contains enumerations that support the Microsoft.PowerShell.Cmdletization namespace. |
| Microsoft.PowerShell.Commands | The Microsoft.PowerShell.Commands namespace contains the classes of the cmdlets and providers that are implemented by Windows PowerShell and any .NET Framework types that are associated with them. Similarly, it is strongly suggested that you create your own Commands namespace for those cmdlets and providers that you implement. |
| Microsoft.PowerShell.Commands.GetCounter | The Microsoft.PowerShell.Commands.GetCounter namespace contains the classes used by counter cmdlets, such as the Get-Counter and Import-Counter cmdlets. |
| Microsoft.PowerShell.Commands.Management | The Microsoft.PowerShell.Commands.Management namespace contains classes used to manage strings that are modified within a transaction. |
| Microsoft.PowerShell.Commands.ShowCommandExtension | The Microsoft.PowerShell.Commands.ShowCommandExtension namespace provides facade classes for several information classes. |
| Microsoft.PowerShell.Commands.StringManipulation.FlashExtractWrapper.FlashExtract | The Microsoft.PowerShell.Commands.StringManipulation.FlashExtractWrapper.FlashExtract namespace describes the exception generated when FlashExtract cannot generate a program for the provided input text. |
| Microsoft.PowerShell.Commands.StringManipulation.FlashExtractWrapper.TemplateParsing | The Microsoft.PowerShell.Commands.StringManipulation.FlashExtractWrapper.TemplateParsing namespace contains classes associated with template parsing. |
| Microsoft.PowerShell.Core.Activities | The Microsoft.PowerShell.Core.Activities namespace contains classes that encapsulate workflow activities for Windows PowerShell core cmdlets. |
| Microsoft.PowerShell.DesiredStateConfiguration | The Microsoft.PowerShell.DesiredStateConfiguration namespace exposes a type that helps translate configuration data. This namespace is introduced in Windows PowerShell 4.0. |
| Microsoft.PowerShell.Diagnostics.Activities | The Microsoft.PowerShell.Diagnostics.Activities namespace contains classes that encapsulate workflow activities for Windows PowerShell diagnostic cmdlets. |
| Microsoft.PowerShell.Management.Activities | The Microsoft.PowerShell.Management.Activities namespace contains classes that encapsulate workflow activities for Windows PowerShell management cmdlets. |
| Microsoft.PowerShell.ScheduledJob | The Microsoft.PowerShell.ScheduledJob namespace contains classes that define jobs and enable scheduling of those jobs. |
| Microsoft.PowerShell.Security.Activities | The Microsoft.PowerShell.Security.Activities namespace contains classes that encapsulate workflow activities for Windows PowerShell security cmdlets. |
| Microsoft.PowerShell.Utility.Activities | The Microsoft.PowerShell.Utility.Activities namespace contains classes that encapsulate workflow activities for Windows PowerShell utility cmdlets. |
| Microsoft.PowerShell.Workflow | The Microsoft.PowerShell.Workflow namespace contains classes that provide extensibility to Windows PowerShell workflow. |
| Microsoft.WSMan.Management | |
| Microsoft.WSMan.Management.Activities | The Microsoft.WSMan.Management.Activities namespace describes activities that invoke WSMan.Management commands in a workflow. |
| System.Management.Automation | The System.Management.Automation namespace is the root namespace for Windows PowerShell. It contains classes, enumerations, and interfaces. For example, cmdlet developers will use the Cmdlet and PSCmdlet base classes to implement custom cmdlet classes, and host application developers will use the PowerShell class to create runspaces and invoke commands. |
| System.Management.Automation.Host | The System.Management.Automation.Host namespace contains the classes, enumerations, and interfaces that are used to define a custom host that provides communications between the user and the Windows PowerShell engine. This communications includes dialog-oriented functionality, such as what types of prompts are used, and low-level functionality, such as the foreground and background colors of displayed text. |
| System.Management.Automation.Language | The System.Management.Automation.Language namespace contains classes, interfaces, and enumerations that allow the customization of actions that occur when processing different types of Windows PowerShell language entities. |
| System.Management.Automation.PerformanceData | The System.Management.Automation.PerformanceData namespace contains classes and structures that facilitate the collection of performance data. |
| System.Management.Automation.Provider | The System.Management.Automation.Provider namespace contains classes, enumerations, and interfaces used to implement Windows PowerShell providers. In particular, the CmdletProvider class is the base class from which all other Windows PowerShell provider classes are derived from. |
| System.Management.Automation.Remoting | The System.Management.Automation.Remoting namespace contains classes that are used when connecting to another computer to open a PSSession. Typically the computer is a remote computer; however you can use these APIs to connect to the local computer as well. In particular, the PSSessionConfiguration class provides access to information about a PSSession, such as the initial session state that is used to open the session and the maximum limits for data sent to the session. |
| System.Management.Automation.Remoting.WSMan | The System.Management.Automation.Remoting.WSMan namespace contains the events that are specific to the Web Services for Management (WSMan) protocol. |
| System.Management.Automation.Runspaces | The System.Management.Automation.Runspaces namespace contains the classes, enumerations, and interfaces used to create an individual runspace or a pool of runspaces. In Windows PowerShell 1.0, a single runspace is the operating environment in which one or more pipelines invoke cmdlets. In Windows PowerShell 2.0, a runspace or a pool of runspaces is the operating environment where the command pipeline of the PowerShell object is invoked. |
| System.Management.Automation.Security | The System.Management.Automation.Security namespace contains classes and enumerations that control various aspects of security policy. |
| System.Management.Automation.Tracing | The System.Management.Automation.Tracing namespace contains classes, interfaces, delegates, and enumerations that comprise the tracing functionality in Windows PowerShell, including the raising and handling of tracing events and the control of tracing keywords, levels, operation codes, tasks, and channels. |