Condividi tramite


Come creare un provider PowerShell per Windows

Questa sezione descrive come costruire un provider PowerShell per Windows. Un provider PowerShell per Windows può essere considerato in due modi. Per l'utente, il provider rappresenta un insieme di dati memorizzati. Ad esempio, i dati memorizzati possono essere la Metabase Internet Information Services (IIS), il Microsoft Windows Registry, il file system di Windows, Active Directory e i dati variabili e alias memorizzati da Windows PowerShell.

Per lo sviluppatore, il provider Windows PowerShell è l'interfaccia tra l'utente e i dati a cui l'utente deve accedere. Da questa prospettiva, ogni tipo di provider descritto in questa sezione supporta un insieme di classi base specifiche e interfacce che permettono al runtime PowerShell di esporre determinati cmdlet all'utente in modo comune.

Provider forniti da Windows PowerShell

Windows PowerShell fornisce diversi provider (come il provider del FileSystem, il provider del Registro e il provider Alias) che vengono utilizzati per accedere a archivi dati conosciuti. Per maggiori informazioni sui fornitori forniti da Windows PowerShell, utilizza il seguente comando per accedere all'Assistenza online:

PS>Get-Help about_Providers

Accesso ai dati memorizzati utilizzando i percorsi PowerShell di Windows

I provider PowerShell di Windows sono accessibili al runtime di Windows PowerShell e ai comandi programmatici tramite l'uso di percorsi PowerShell di Windows. La maggior parte delle volte, questi percorsi vengono utilizzati per accedere direttamente ai dati tramite il provider. Tuttavia, alcuni percorsi possono essere risolti in percorsi interni al provider che permettono a un cmdlet di utilizzare interfacce di programmazione applicativa (API) PowerShell non Windows per accedere ai dati. Per maggiori informazioni su come operano i provider PowerShell di Windows all'interno di Windows PowerShell, vedi Come funziona Windows PowerShell.

Esposizione dei Cmdlet Provider utilizzando i dischi PowerShell di Windows

Un provider Windows PowerShell espone i suoi cmdlet supportati utilizzando unità virtuali PowerShell di Windows. Windows PowerShell applica le seguenti regole per un disco PowerShell di Windows:

  • Il nome di un'unità può essere una qualsiasi sequenza alfanumerica.
  • Un disco può essere specificato in qualsiasi punto valido di un percorso, chiamato "root".
  • Un disco può essere implementato per qualsiasi dato memorizzato, non solo per il file system.
  • Ogni disco mantiene la propria posizione di lavoro attuale, permettendo all'utente di mantenere il contesto durante lo spostamento tra i dischi.

In questa sezione

La tabella seguente elenca argomenti che includono esempi di codice che si basano l'uno sull'altro. Partendo dal secondo argomento, il provider base di Windows PowerShell può essere inizializzato e non inizializzato dal runtime di Windows PowerShell, il tema successivo aggiunge funzionalità per accedere ai dati, il successivo aggiunge funzionalità per manipolare i dati (gli elementi nei dati memorizzati), e così via.

Argomento Definition
Progettare il tuo provider PowerShell per Windows Questo argomento discute aspetti che dovresti considerare prima di implementare un provider PowerShell per Windows. Riassume le classi base e le interfacce dei provider PowerShell di Windows utilizzate.
Creare un provider base di PowerShell per Windows Questo argomento mostra come creare un provider PowerShell di Windows che consenta al runtime PowerShell di inizializzare e disinizializzare il provider.
Creazione di un provider di unità PowerShell per Windows Questo argomento mostra come creare un provider PowerShell per Windows che permetta all'utente di accedere a uno store dati tramite un'unità PowerShell di Windows.
Creare un provider di oggetti PowerShell per Windows Questo argomento mostra come creare un provider PowerShell per Windows che consenta all'utente di manipolare gli elementi in un archivio dati.
Creare un provider di container PowerShell per Windows Questo argomento mostra come creare un provider PowerShell per Windows che permetta all'utente di lavorare su archivi dati multilivello.
Creazione di un provider di navigazione PowerShell per Windows Questo argomento mostra come creare un provider PowerShell per Windows che consenta all'utente di navigare gli elementi di un archivio dati in modo gerarchico.
Creare un provider di contenuti PowerShell per Windows Questo argomento mostra come creare un provider PowerShell per Windows che permetta all'utente di manipolare il contenuto degli elementi in un archivio dati.
Creare un fornitore di proprietà PowerShell per Windows Questo argomento mostra come creare un provider PowerShell di Windows che consenta all'utente di manipolare le proprietà degli elementi in un archivio dati.

Vedere anche

Come funziona PowerShell di Windows

Windows PowerShell SDK

Guida per programmatori PowerShell di Windows