This enumeration defines the capabilities that the provider implements.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
public enum class ProviderCapabilities
[System.Flags] public enum ProviderCapabilities
type ProviderCapabilities =
Public Enum ProviderCapabilities
|Credentials Credentials Credentials Credentials||32||
The provider supports credentials. When this capability is specified and the user passes credentials to the core cmdlets, those credentials will be passed to the provider. If the provider doesn't specify this capability and the user passes credentials, an exception is thrown.
|Exclude Exclude Exclude Exclude||2||
The provider does the exclusion filtering for those commands that take an Exclude parameter. The Monad engine should not try to do the filtering on behalf of this provider.
|ExpandWildcards ExpandWildcards ExpandWildcards ExpandWildcards||8||
The provider does the wildcard matching for those commands that allow for it. The Monad engine should not try to do the wildcard matching on behalf of the provider when this flag is set.
|Filter Filter Filter Filter||4||
The provider can take a provider specific filter string.
|Include Include Include Include||1||
The provider does the inclusion filtering for those commands that take an Include parameter. The Monad engine should not try to do the filtering on behalf of this provider.
|None None None None||0||
The provider does not add any additional capabilities beyond what the Monad engine provides.
|ShouldProcess ShouldProcess ShouldProcess ShouldProcess||16||
The provider supports ShouldProcess. When this capability is specified, the -Whatif and -Confirm parameters become available to the user when using this provider
|Transactions Transactions Transactions Transactions||64||
The provider supports transactions. When this capability is specified, PowerShell lets the provider participate in the current PowerShell transaction. The provider does not support this capability and the user attempts to apply a transaction to it, an exception is thrown.