Freigeben über


Get-PSProvider

Ruft Informationen zum angegebenen PowerShell-Anbieter ab.

Syntax

Get-PSProvider
   [[-PSProvider] <String[]>]
   [<CommonParameters>]

Beschreibung

Das Cmdlet Get-PSProvider ruft die PowerShell-Anbieter in der aktuellen Sitzung ab. Sie können ein bestimmtes Laufwerk oder alle Laufwerke in der Sitzung abrufen.

Mit PowerShell-Anbietern können Sie auf eine Vielzahl von Datenspeichern zugreifen, als wären sie Dateisystemlaufwerke. Informationen zu PowerShell-Anbietern finden Sie unter about_Providers.

Beispiele

Beispiel 1: Anzeigen einer Liste aller verfügbaren Anbieter

Get-PSProvider

Dieser Befehl zeigt eine Liste aller verfügbaren PowerShell-Anbieter an.

Beispiel 2: Anzeigen einer Liste aller PowerShell-Anbieter, die mit angegebenen Buchstaben beginnen

Get-PSProvider F*, R* | Format-List

Dieser Befehl zeigt eine Liste aller PowerShell-Anbieter mit Namen an, die mit dem Buchstaben F oder Rbeginnen.

Beispiel 3: Suchen von Snap-Ins oder Modul, die Ihrer Sitzung Anbieter hinzugefügt haben

Get-PSProvider | Format-Table Name, Module, PSSnapIn -AutoSize

Name        Module                        PSSnapIn
----        ------                        --------
Registry                                  Microsoft.PowerShell.Core
Alias                                     Microsoft.PowerShell.Core
Environment                               Microsoft.PowerShell.Core
FileSystem                                Microsoft.PowerShell.Core
Function                                  Microsoft.PowerShell.Core
Variable                                  Microsoft.PowerShell.Core
Certificate Microsoft.PowerShell.Security
WSMan       Microsoft.WSMan.Management

Get-PSProvider | where {$_.ModuleName -eq "Microsoft.PowerShell.Security"}

Name            Capabilities      Drives
----            ------------      ------
Certificate     ShouldProcess     {cert}

Diese Befehle finden die PowerShell-Snap-Ins oder -Module, die Ihrer Sitzung Anbieter hinzugefügt haben. Alle PowerShell-Elemente, einschließlich Anbieter, stammen aus einem Snap-In oder in einem Modul.

Diese Befehle verwenden die PSSnapin- und Module-Eigenschaften des ProviderInfo- Objekts, das Get-PSProvider zurückgibt. Die Werte dieser Eigenschaften enthalten den Namen des Snap-Ins oder Moduls, das den Anbieter hinzufügt.

Der erste Befehl ruft alle Anbieter in der Sitzung ab und formatiert sie in einer Tabelle mit den Werten ihrer Eigenschaften Name, Module und PSSnapin.

Der zweite Befehl verwendet das cmdlet Where-Object, um die Anbieter abzurufen, die aus dem Microsoft.PowerShell.Security Snap-In stammen.

Beispiel 4: Auflösen des Pfads der Home-Eigenschaft des FileSystem-Anbieters

C:\> Resolve-Path ~

Path
----
C:\Users\User01

PS C:\> (Get-PSProvider FileSystem).Home

C:\Users\User01

Dieses Beispiel zeigt, dass das Tildesymbol (~) den Wert der Home-Eigenschaft des FileSystem-Anbieters darstellt. Der wert der Home-Eigenschaft ist optional, aber für den FileSystem--Anbieter ist er als $Env:HOMEDRIVE\$Env:HOMEPATH oder $HOMEdefiniert.

Parameter

-PSProvider

Gibt den Namen oder die Namen der PowerShell-Anbieter an, über die dieses Cmdlet Informationen abruft.

Typ:String[]
Position:0
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

Eingaben

String

Sie können eine oder mehrere Anbieternamenzeichenfolgen an dieses Cmdlet weiterleiten.

Ausgaben

ProviderInfo

Dieses Cmdlet gibt Objekte zurück, die die PowerShell-Anbieter in der Sitzung darstellen.