about_Locations

Letzte Aktualisierung: Mai 2014

Betrifft: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

THEMA

about_Locations

KURZE BESCHREIBUNG

Beschreibt den Zugriff auf die Elemente an der Arbeitsposition von Windows PowerShell.

LANGE BESCHREIBUNG

Die aktuelle Arbeitsposition ist das Standardverzeichnis, auf das Befehle verweisen. Anders gesagt ist dies das Verzeichnis, das von Windows PowerShell verwendet wird, wenn Sie keinen expliziten Pfad zu dem Element bzw. Verzeichnis angeben, auf das sich der Befehl auswirken soll. In den meisten Fällen ist die aktuelle Arbeitsposition ein Laufwerk, auf das über den Windows PowerShell-Anbieter FileSystem zugegriffen wird. Als Arbeitsposition können Sie beispielsweise das folgende Verzeichnis festlegen:

        C:\Program Files\Windows PowerShell

Somit werden alle Befehle ausgehend von dieser Position ausgeführt, es sei denn, Sie geben explizit einen anderen Pfad an.

Die aktuelle Arbeitsposition wird von Windows PowerShell für jedes Laufwerk auch dann beibehalten, wenn es sich bei dem jeweiligen Laufwerk nicht um das aktuelle Laufwerk handelt. Somit können Sie auf Elemente an der aktuellen Arbeitsposition zugreifen, indem Sie lediglich auf das Laufwerk eines anderen Verzeichnisses verweisen. Angenommen, Ihre aktuelle Arbeitsposition sei "C:\Windows". Mit dem folgenden Befehl ändern Sie die aktuelle Arbeitsposition dann in das Laufwerk HKLM :

        Set-Location HKLM:

Auch wenn als aktuelle Position nun das Registrierungslaufwerk festgelegt ist, können Sie auf Elemente im Verzeichnis "C:\Windows" zugreifen, indem Sie wie im folgenden Beispiel einfach das Laufwerk C: angeben:

        Get-ChildItem C:

In Windows PowerShell wird gespeichert, dass die aktuelle Arbeitsposition für dieses Laufwerk das Verzeichnis "Windows" ist, sodass Elemente aus diesem Verzeichnis abgerufen werden. Das gleiche Ergebnis erhalten Sie auch mit dem folgenden Befehl:

        Get-ChildItem C:\Windows

In Windows PowerShell können Sie mit dem Befehl Get-Location die aktuelle Arbeitsposition abrufen und mit dem Befehl Set-Location können Sie die aktuelle Arbeitsposition festlegen. Mit dem folgenden Befehl wird die aktuelle Arbeitsposition beispielsweise auf das Verzeichnis "Windows" auf Laufwerk C: festgelegt:

        Set-Location c:\windows

Nach der Festlegung der aktuellen Arbeitsposition können Sie weiterhin auf Elemente anderer Laufwerke zugreifen, indem Sie einfach, wie im folgenden Beispiel gezeigt, im Befehl den Laufwerknamen gefolgt von einem Doppelpunkt angeben:

        Get-ChildItem HKLM :\software

Dieser Beispielbefehl ruft eine Liste der Elemente im Container "Software" der Registrierungsstruktur HKEY_LOCAL_MACHINE ab.

In Windows PowerShell können Sie die aktuelle Arbeitsposition und deren übergeordneten Positionen auch mit Sonderzeichen darstellen. Die aktuelle Arbeitsposition stellen Sie mit einem einzelnen Punkt (.) dar. Die übergeordnete Position der aktuellen Arbeitsposition geben Sie mit zwei Punkten (..) an. Im folgenden Beispiel wird das Unterverzeichnis "System" der aktuellen Arbeitsposition angegeben:

        Get-ChildItem .\system

Wenn die aktuelle Arbeitsposition auf "C:\Windows" festgelegt ist, wird mit diesem Befehl eine Liste aller Elemente in "C:\Windows\System" zurückgegeben. Wenn Sie jedoch zwei Punkte angeben, wird das übergeordnete Verzeichnis der aktuellen Arbeitsposition verwendet, wie im folgenden Beispiel gezeigt:

        Get-ChildItem ..\"program files"

In diesem Fall erkennt Windows PowerShell die beiden Punkte als Laufwerk C:, sodass mit dem Befehl alle Elemente im Verzeichnis "C:\Programme" abgerufen werden.

Ein Pfad, der mit einem umgekehrten Schrägstrich beginnt, gibt einen Pfad ausgehend vom Stamm des aktuellen Laufwerks an. Wenn beispielsweise als aktuelle Arbeitsposition "C:\Programme\Windows PowerShell" festgelegt ist, ist "C" das Stammverzeichnis des Laufwerks. Daher werden mit dem folgenden Befehl alle Elemente im Verzeichnis "C:\Windows" aufgelistet:

        Get-ChildItem \windows

Wenn Sie einen Pfad angeben, der nicht mit einem Laufwerknamen, einem umgekehrten Schrägstrich oder einem Punkt beginnt, und Sie den Namen eines Containers oder Elements eingeben, wird davon ausgegangen, dass sich der Container bzw. das Element an der aktuellen Arbeitsposition befindet. Wenn als aktuelle Arbeitsposition beispielsweise "C:\Windows" festgelegt ist, werden mit dem folgenden Befehl alle Elemente im Verzeichnis "C:\Windows\System" zurückgegeben:

        Get-ChildItem system

Wenn Sie jedoch anstelle eines Verzeichnisnamens einen Dateinamen angeben, werden von Windows PowerShell Details zu dieser Datei zurückgegeben, da angenommen wird, dass sich die Datei an der aktuellen Arbeitsposition befindet.

SIEHE AUCH

Set-Location

about_Providers

about_Path_Syntax