Freigeben über


über_Standorte

KURZE BESCHREIBUNG

Beschreibt, wie auf Elemente vom Arbeitsort in PowerShell zugegriffen wird.

LANGE BESCHREIBUNG

Der aktuelle Arbeitsort ist die Standardposition, auf die Befehle verweisen. Mit anderen Worten, dies ist der Speicherort, den PowerShell verwendet, wenn Sie keinen expliziten Pfad zu dem Element oder Speicherort angeben, der bzw. der vom Befehl betroffen ist. In den meisten Fällen handelt es sich bei dem aktuellen Speicherort um ein Laufwerk, auf das über den PowerShell FileSystem-Anbieter zugegriffen wird, und in einigen Fällen um ein Verzeichnis auf diesem Laufwerk. Sie können z. B. Ihren aktuellen Arbeitsort auf den folgenden Speicherort festlegen:

C:\Program Files\Windows PowerShell

Daher werden alle Befehle von diesem Speicherort verarbeitet, es sei denn, ein anderer Pfad wird explizit bereitgestellt.

PowerShell behält den aktuellen Arbeitsspeicherort für jedes Laufwerk bei, auch wenn es sich nicht um das aktuelle Laufwerk handelt. Auf diese Weise können Sie auf Elemente vom aktuellen Arbeitsort zugreifen, indem Sie nur auf das Laufwerk eines anderen Speicherorts verweisen. Angenommen, Ihr aktueller Arbeitsort ist C:\Windows. Angenommen, Sie verwenden den folgenden Befehl, um Ihren aktuellen Arbeitsort auf das Laufwerk HKLM: zu ändern:

Set-Location HKLM:

Obwohl Ihr aktueller Speicherort jetzt das Registrierungslaufwerk ist, können Sie weiterhin auf Elemente im Verzeichnis C:\Windows zugreifen, indem Sie einfach das Laufwerk C: verwenden, wie im folgenden Beispiel gezeigt:

Get-ChildItem C:

PowerShell merkt sich, dass Ihr aktueller Arbeitsspeicherort für dieses Laufwerk das Windows-Verzeichnis ist, sodass Elemente aus diesem Verzeichnis abgerufen werden. Die Ergebnisse sind identisch, wenn Sie den folgenden Befehl ausgeführt haben:

Get-ChildItem C:\Windows

In PowerShell können Sie den Befehl Get-Location verwenden, um den aktuellen Arbeitsort zu bestimmen, und Sie können den Befehl Set-Location verwenden, um den aktuellen Arbeitsort festzulegen. Mit dem folgenden Befehl wird z. B. der aktuelle Speicherort auf das Windows-Verzeichnis des Laufwerks C: festgelegt:

Set-Location c:\windows

Nachdem Sie den aktuellen Speicherort festgelegt haben, können Sie weiterhin auf Elemente von anderen Laufwerken zugreifen, indem Sie einfach den Laufwerksnamen (gefolgt von einem Doppelpunkt) in den Befehl einfügen, wie im folgenden Beispiel gezeigt:

Get-ChildItem HKLM:\software

Mit dem Beispielbefehl wird eine Liste der Elemente im Softwarecontainer der HKEY-Struktur für den lokalen Computer in der Registrierung abgerufen.

PowerShell ermöglicht ihnen auch die Verwendung von Sonderzeichen, um den aktuellen Arbeitsspeicherort und dessen übergeordnete Position darzustellen. Um den aktuellen Arbeitsort darzustellen, verwenden Sie einen einzelnen Punkt. Um das übergeordnete Element des aktuellen Arbeitsorts darzustellen, verwenden Sie zwei Punkte. Im Folgenden wird z. B. das Unterverzeichnis System am aktuellen Speicherort angegeben:

Get-ChildItem .\system

Wenn der aktuelle Speicherort C:\Windows ist, gibt dieser Befehl eine Liste aller Elemente in C:\Windows\System zurück. Wenn Sie jedoch zwei Zeiträume verwenden, wird das übergeordnete Verzeichnis des aktuellen Arbeitsverzeichnisses verwendet, wie im folgenden Beispiel gezeigt:

Get-ChildItem ..\"program files"

In diesem Fall behandelt PowerShell die beiden Punkte als Laufwerk C:, sodass der Befehl alle Elemente im Verzeichnis C:\Programme abruft.

Ein Pfad, der mit einem Schrägstrich beginnt, kennzeichnet einen Pfad vom Stamm des aktuellen Laufwerks. Wenn Ihr aktueller Speicherort z. B. C:\Programme\PowerShell ist, ist der Stamm Ihres Laufwerks C. Daher listet der folgende Befehl alle Elemente im Verzeichnis C:\Windows auf:

Get-ChildItem \windows

Wenn Sie beim Angeben des Namens eines Containers oder Elements keinen Pfad angeben, der mit einem Laufwerksnamen, einem Schrägstrich oder einem Punkt beginnt, wird davon ausgegangen, dass sich der Container oder das Element am aktuellen Arbeitsort befindet. Wenn Ihr aktueller Speicherort z. B. C:\Windows ist, gibt der folgende Befehl alle Elemente im Verzeichnis C:\Windows\System zurück:

Get-ChildItem system

Wenn Sie einen Dateinamen anstelle eines Verzeichnisnamens angeben, gibt PowerShell Details zu dieser Datei zurück (vorausgesetzt, diese Datei befindet sich am aktuellen Arbeitsort).

SIEHE AUCH

Set-Standort

über_Anbieter

about_Path_Syntax