Freigeben über


about_Locations

Kurze Beschreibung

Beschreibt, wie Sie vom Arbeitsstandort in PowerShell auf Elemente zugreifen.

Lange Beschreibung

Der aktuelle Arbeitsspeicherort ist der Standardspeicherort, auf den Befehle verweisen. Mit anderen Worten, dies ist der Speicherort, den PowerShell verwendet, wenn Sie keinen expliziten Pfad zu dem Element oder Speicherort angeben, der vom Befehl betroffen ist.

Hinweis

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

Beispielsweise können Sie Ihren aktuellen Arbeitsstandort auf den folgenden Speicherort festlegen:

Set-Location C:\Program Files\PowerShell

Daher werden alle Befehle von diesem Speicherort aus verarbeitet, es sei denn, es wird explizit ein anderer Pfad 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 vom aktuellen Arbeitsstandort 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 Arbeitsstandort in das HKLM: Laufwerk zu ändern:

Set-Location HKLM:

Obwohl Ihr aktueller Speicherort jetzt das Registrierungslaufwerk ist, können Sie weiterhin mithilfe des C:\WindowsC: Laufwerks auf Elemente im Verzeichnis zugreifen, wie im folgenden Beispiel gezeigt:

Get-ChildItem C:

PowerShell erinnert sich daran, 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 ausführen:

Get-ChildItem C:\Windows

In PowerShell können Sie den aktuellen Arbeitsstandort mit dem Get-Location Befehl ermitteln, und Sie können den aktuellen Arbeitsstandort mit dem Set-Location Befehl festlegen. Der folgende Befehl legt beispielsweise den aktuellen Arbeitsspeicherort auf das Windows Verzeichnis des C: Laufwerks fest:

Set-Location C:\Windows

Nachdem Sie den aktuellen Arbeitsspeicherort festgelegt haben, können Sie weiterhin auf Elemente von anderen Laufwerken zugreifen, indem Sie den Laufwerksnamen (gefolgt von einem Doppelpunkt) in den Befehl einschließen, wie im folgenden Beispiel gezeigt:

Get-ChildItem HKLM:\software

Der Beispielbefehl ruft eine Liste von Elementen im Softwarecontainer der HKEY_LOCAL_MACHINE Struktur 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 Punkte, um das übergeordnete Element des aktuellen Arbeitsortes darzustellen. So wird z. B. das System Unterverzeichnis am aktuellen Arbeitsort 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 Perioden als Laufwerk C:, sodass der Befehl alle Elemente im C:\Program Files Verzeichnis abruft.

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

Get-ChildItem \Windows

Wenn Sie keinen Pfad angeben, der mit einem Laufwerknamen, umgekehrten 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 Arbeitsstandort beispielsweise ist 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