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.

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 beginnen oder r.

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ückgegeben wird. 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 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 definiert als $env:HOMEDRIVE\$env:HOMEPATH oder $HOME.

Parameter

-PSProvider

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

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.