Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie pokazano, jak zadeklarować klasę dostawcy, która pochodzi bezpośrednio z klasy System.Management.Automation.Provider.CmdletProvider. Jest on uwzględniony tylko w przypadku kompletności.
Demonstruje
Ważne
Klasa dostawcy najprawdopodobniej będzie pochodzić z jednej z następujących klas i ewentualnie zaimplementować inne interfejsy dostawcy:
- klasa System.Management.Automation.Provider.ItemCmdletProvider. Zobacz AccessDBProviderSample03.
- Klasa System.Management.Automation.Provider.ContainerCmdletProvider. Zobacz AccessDBProviderSample04.
- klasa System.Management.Automation.Provider.NavigationCmdletProvider. Zobacz AccessDBProviderSample05.
Aby uzyskać więcej informacji na temat wybierania klasy dostawcy na podstawie funkcji dostawcy, zobacz Projektowanie dostawcy programu Windows PowerShell.
W tym przykładzie przedstawiono następujące elementy:
Deklarowanie atrybutu
CmdletProvider.Definiowanie klasy dostawcy pochodzącej bezpośrednio z klasy System.Management.Automation.Provider.CmdletProvider.
Przykład
W tym przykładzie pokazano, jak zdefiniować klasę dostawcy i jak zadeklarować atrybut CmdletProvider.
using System.Management.Automation;
using System.Management.Automation.Provider;
using System.ComponentModel;
namespace Microsoft.Samples.PowerShell.Providers
{
#region AccessDBProvider
/// <summary>
/// Simple provider.
/// </summary>
[CmdletProvider("AccessDB", ProviderCapabilities.None)]
public class AccessDBProvider : CmdletProvider
{
}
#endregion AccessDBProvider
}
Zobacz też
System.Management.Automation.Provider.ItemCmdletProvider
System.Management.Automation.Provider.ContainerCmdletProvider
System.Management.Automation.Provider.NavigationCmdletProvider
projektowanie dostawcy programu Windows PowerShell