Freigeben über


Get-PSProvider

Ruft Informationen zum angegebenen PowerShell-Anbieter ab.

Syntax

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

Beschreibung

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

PowerShell-Anbieter ermöglichen Ihnen den Zugriff auf eine Vielzahl von Datenspeichern, 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

Mit diesem Befehl wird eine Liste aller verfügbaren PowerShell-Anbieter angezeigt.

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

Get-PSProvider f*, r* | Format-List

Mit diesem Befehl wird eine Liste aller PowerShell-Anbieter mit Namen angezeigt, die mit dem Buchstaben f oder rbeginnen.

Beispiel 3: Suchen nach Snap-Ins oder Modulen, 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}

Mit diesen Befehlen werden die PowerShell-Snap-Ins oder -Module gefunden, 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 EIGENSCHAFTEN PSSnapin und Module des Zurückgibtobjekts ProviderInfoGet-PSProvider. 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 der Eigenschaften %%amp;quot;Name%%amp;quot;, %%amp;quot;Module%%amp;quot; und %%amp;quot;PSSnapin%%amp;quot;.

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

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

C:\> Resolve-Path ~

Path
----
C:\Users\User01

PS C:\> (get-psprovider FileSystem).home

C:\Users\User01

Dieses Beispiel zeigt, dass das Tildensymbol (~) 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 der PowerShell-Anbieter an, über die dieses Cmdlet Informationen erhält.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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.