Freigeben über


about_Locations

Kurze Beschreibung

Beschreibt, wie Auf Elemente vom Arbeitsspeicherort in PowerShell aus zugegriffen werden kann.

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, der vom Befehl betroffen ist.

Hinweis

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

Sie können z. B. Ihren aktuellen Arbeitsort auf den folgenden Speicherort festlegen:

Set-Location 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 das Laufwerk nicht das aktuelle Laufwerk ist. 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 Arbeitsstandort ist C:\Windows. Angenommen, Sie verwenden den folgenden Befehl, um Ihren aktuellen Arbeitsspeicherort auf das HKLM: Laufwerk zu ändern:

Set-Location HKLM:

Obwohl Ihr aktueller Speicherort jetzt das Registrierungslaufwerk ist, können Sie weiterhin auf Elemente im Verzeichnis zugreifen, die C:\Windows das C: Laufwerk 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 Get-Location Befehl verwenden, um den aktuellen Arbeitsspeicherort zu ermitteln, und Sie können den Set-Location Befehl verwenden, um den aktuellen Arbeitsort festzulegen. Mit dem folgenden Befehl wird beispielsweise der aktuelle Arbeitsspeicherort auf das Windows Verzeichnis des C: Laufwerks festgelegt:

Set-Location C:\Windows

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

Get-ChildItem HKLM:\software

Der Beispielbefehl ruft eine Liste der Elemente im Softwarecontainer der HKEY_LOCAL_MACHINE Struktur in der Registrierung ab.

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 Beispiel wird das System Unterverzeichnis an der aktuellen Arbeitsposition angegeben:

Get-ChildItem .\System

Wenn der aktuelle Arbeitsort ist C:\Windows, gibt dieser Befehl eine Liste aller Elemente in C:\Windows\System. 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 C:\Program Files Verzeichnis abruft.

Ein Pfad, der mit einem umgekehrten Schrägstrich (\) beginnt, identifiziert einen Pfad vom Stamm des aktuellen Laufwerks. Wenn der aktuelle Arbeitsspeicherort beispielsweise lautet C:\Program Files\PowerShell, lautet C:\der Stamm des Laufwerks . Daher listet der folgende Befehl alle Elemente im C:\Windows Verzeichnis auf:

Get-ChildItem \Windows

Wenn Sie keinen Pfad angeben, der mit einem Laufwerknamen, einem umgekehrten Schrägstrich (\) oder einem Punkt (.) beginnt, wenn Sie den Namen eines Containers oder Elements angeben, wird davon ausgegangen, dass sich der Container oder Das Element am aktuellen Arbeitsort befindet. Wenn der aktuelle 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, dass sich die Datei am aktuellen Arbeitsspeicherort befindet).

Siehe auch