Share via


about_Locations

Kurze Beschreibung

Beschreibt, wie sie vom Arbeitsstandort in PowerShell aus auf Elemente zugreifen.

Lange Beschreibung

Der aktuelle Arbeitsspeicherort ist der Standardspeicherort, auf den Befehle verweisen. Anders ausgedrückt: Dies ist der Speicherort, den PowerShell verwendet, wenn Sie keinen expliziten Pfad zu dem Element oder Speicherort angeben, das vom Befehl betroffen ist.

Hinweis

PowerShell unterstützt mehrere Runspaces pro Prozess. Jeder Runspace verfügt über ein eigenes aktuelles Verzeichnis. Dies ist nicht identisch mit dem aktuellen Verzeichnis des Prozesses: [System.Environment]::CurrentDirectory.

In den meisten Fällen ist der aktuelle Arbeitsspeicherort ein Laufwerk, auf das über den PowerShell FileSystem-Anbieter und in einigen Fällen ein Verzeichnis auf diesem Laufwerk zugegriffen wird. Beispielsweise können Sie Ihren aktuellen Arbeitsstandort auf den folgenden Speicherort festlegen:

C:\Program Files\Windows PowerShell

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

PowerShell behält den aktuellen Arbeitsstandort für jedes Laufwerk bei, auch wenn das Laufwerk nicht das aktuelle Laufwerk ist. Dadurch können Sie von der aktuellen Arbeitsposition aus auf Elemente zugreifen, indem Sie nur auf das Laufwerk eines anderen Speicherorts verweisen. Angenommen, Ihr aktueller Arbeitsstandort ist C:\Windows. Angenommen, Sie verwenden den folgenden Befehl, um Ihren aktuellen Arbeitsspeicherort in das Laufwerk HKLM: zu ändern:

Set-Location HKLM:

Obwohl Ihr aktueller Speicherort jetzt das Registrierungslaufwerk ist, können Sie weiterhin einfach auf Elemente im C:\Windows Verzeichnis zugreifen, indem Sie 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 wären identisch, wenn Sie den folgenden Befehl ausführen:

Get-ChildItem C:\Windows

In PowerShell können Sie den Befehl Get-Location verwenden, um den aktuellen Arbeitsstandort zu bestimmen, und Sie können den befehl Set-Location verwenden, um den aktuellen Arbeitsstandort festzulegen. Der folgende Befehl legt beispielsweise den aktuellen Arbeitsspeicherort auf das Windows-Verzeichnis des Laufwerks C: fest:

Set-Location c:\windows

Nachdem Sie den aktuellen Arbeitsspeicherort 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

Der Beispielbefehl ruft eine Liste von Elementen im Softwarecontainer der Struktur "Lokaler HKEY-Computer" in der Registrierung ab.

Mit PowerShell können Sie auch Sonderzeichen verwenden, um den aktuellen Arbeitsstandort und den übergeordneten Speicherort darzustellen. Verwenden Sie einen einzelnen Punkt, um den aktuellen Arbeitsort darzustellen. Verwenden Sie zwei Zeiträume, um das übergeordnete Element des aktuellen Arbeitsstandorts darzustellen. Im Folgenden wird beispielsweise das Unterverzeichnis System am aktuellen Arbeitsspeicherort angegeben:

Get-ChildItem .\system

Wenn der aktuelle Arbeitsspeicherort ist C:\Windows, gibt dieser Befehl eine Liste aller Elemente in C:\Windows\Systemzurü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 Zeiträume als Laufwerk C:, sodass der Befehl alle Elemente im C:\Program Files Verzeichnis abruft.

Ein Pfad, der mit einem Schrägstrich beginnt, identifiziert einen Pfad aus dem Stammverzeichnis des aktuellen Laufwerks. Wenn Ihr aktueller Arbeitsstandort beispielsweise lautet, lautet C:\Program Files\PowerShellder Stamm Ihres Laufwerks C. Daher listet der folgende Befehl alle Elemente im Verzeichnis auf C:\Windows :

Get-ChildItem \windows

Wenn Sie keinen Pfad angeben, der mit einem Laufwerknamen, Schrägstrich oder Punkt beginnt, wenn Sie den Namen eines Containers oder Elements angeben, wird davon ausgegangen, dass sich der Container oder das Element am aktuellen Arbeitsstandort befindet. Wenn Ihr aktueller Arbeitsspeicherort beispielsweise lautet C:\Windows, gibt der folgende Befehl alle Elemente im C:\Windows\System Verzeichnis 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 Arbeitsspeicherort).

Weitere Informationen