Dies ist aus der Hilfedatei für Get-PSProvider:
Among other things, Windows PowerShell providers determine which data stores you can navigate through.
Hier sind zwei Hauptkonzepte vergraben. Der erste ist das Konzept eines Datenspeichers oder, wenn Sie möchten, eines Containers. Die zweite ist das Konzept der Navigation.
Das Konzept des Datenspeichers ist grundlegend für die Bearbeitung von Daten. Wenn Sie mit Scripting oder Programmierung gearbeitet haben, sind Sie mit Variablen vertraut. Tatsächlich sind Variablen eine der von Get-PSProvider aufgelisteten Arten von Datenspeichern. Wenn Sie mit Datenbanken oder Websites gearbeitet haben, sind Sie mit anderen Arten von Datenspeichern vertraut. Eine zweite Art von navigierbarem Datenspeicher, der für Sie aufgelistet ist, ist ein Dateisystem. Wenn Sie mit Windows gearbeitet haben, sind Sie mit Ordnern und Dateien sowie dem Navigieren durch Ordner und Unterordner vertraut. Ordner werden in Powershell Verzeichnisse genannt, aber es ist dasselbe Konzept.
Die Registry ist eine andere Art von Datenspeicher.
Was für mich und vielleicht auch für Sie neu ist, ist die Idee, all diese verschiedenen Arten von Datenspeichern in eine allgemeine Oberklasse zu verallgemeinern und dann bestimmte Operationen für die gesamte Oberklasse zu definieren.
Get-ChildItem ist beispielsweise eine grundlegende Navigationsoperation, mit der Sie eine Baumstruktur von Containern durchlaufen können, die in einer Hierarchie angeordnet sind. Statt jedoch eine spezielle GCI für Dateien und eine andere für Registry-Einträge und eine andere für Variablen usw. zu implementieren, entschieden sie sich für die Implementierung einer einzelnen GCI, die für die Verwendung mit diesen drei und mehreren anderen angepasst werden könnte.
Dies ist nur der Anfang der Konzepte, aber ich hoffe, es hilft.