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.
Defines the new, remove, copy, move, and rename methods for item properties within a data store. The methods of this interface are implemented by providers that access data stores whose properties can be defined at runtime.
Defines the methods that are used to get, set, and create security descriptors for those providers that expose items that are protected by a security descriptor. This interface must be implemented to support the Get-Acl and Set-Acl cmdlets.
Defines the functional capabilities that are either implemented or supported by the provider. When a capability is specified, the Windows PowerShell runtime performs the operation using its own implementation; however, in the cases where the provider is allowed to provide its own implementation (such as include or exclude), a provider that implements its own capabilities will typically perform better using its own implementation of a capability.