Freigeben über


about_Locations

THEMA
    about_Locations

KURZBESCHREIBUNG
    Beschreibt den Zugriff auf Elemente im Arbeitsspeicherort von 
    Windows PowerShell.


DETAILBESCHREIBUNG
    Der aktuelle Arbeitsspeicherort ist das Standardverzeichnis, auf 
    das Befehle zeigen. Anders gesagt ist dies das Verzeichnis, das 
    von 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 der aktuelle 
    Arbeitsspeicherort ein Laufwerk, auf das über den Windows PowerShell-
    Dateisystemanbieter zugegriffen wird. In einigen Fällen handelt es 
    sich um ein Verzeichnis auf diesem Laufwerk. Beispielsweise können 
    Sie den aktuellen Arbeitsspeicherort auf das folgende Verzeichnis festlegen:


        C:\Programme\Windows PowerShell

 
    Somit werden alle Befehle an diesem Speicherort ausgeführt, es 
    sei denn, Sie geben explizit einen anderen Pfad an.


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


        Set-Location HKLM:


    Auch wenn als aktueller Speicherort 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 der aktuelle 
    Arbeitsspeicherort für dieses Laufwerk auf das Verzeichnis 
    "Windows" festgelegt ist, sodass Elemente aus diesem Verzeichnis 
    abgerufen werden.
    Die Ergebnisse sind dieselben, wenn Sie den folgenden Befehl 
    ausführen:


        Get-ChildItem C:\Windows


    In Windows PowerShell können Sie mit dem Befehl "Get-Location" 
    den aktuellen Arbeitsspeicherort ermitteln, und mit dem Befehl 
    "Set-Location" können Sie den aktuellen Arbeitsspeicherort 
    festlegen. Mit dem folgenden Befehl wird der aktuelle 
    Arbeitsspeicherort beispielsweise auf das Verzeichnis "Windows" 
    auf dem Laufwerk "C:" festgelegt:


        Set-Location c:\windows


    Wenn Sie den aktuellen Arbeitsspeicherort festgelegt haben, 
    können Sie weiterhin einfach auf Elemente auf anderen Laufwerken 
    zugreifen, indem Sie wie im folgenden Beispiel gezeigt im Befehl 
    den Laufwerknamen, gefolgt von einem Doppelpunkt, angeben:


        Get-ChildItem HKLM :\software


    Mit dem Beispielbefehl wird eine Liste von Elementen im Container 
    "Software" der Registrierungsstruktur "HKEY_LOCAL_MACHINE" abgerufen.


    In Windows PowerShell können Sie den aktuellen Arbeitsspeicherort 
    und dessen übergeordnete Speicherorte auch mit Sonderzeichen 
    darstellen. Den aktuellen Arbeitsspeicherort stellen Sie mit 
    einem einzelnen Punkt (.) dar. Den übergeordneten Speicherort des 
    aktuellen Arbeitsspeicherorts geben Sie mit zwei Punkten an. Im 
    folgenden Beispiel wird das Unterverzeichnis "System" im 
    aktuellen Arbeitsspeicherort angegeben:


        Get-ChildItem .\system


    Wenn der aktuelle Arbeitsspeicherort 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 des aktuellen 
    Arbeitsverzeichnisses verwendet, wie im folgenden Beispiel 
    gezeigt wird:


        Get-ChildItem ..\"Programme"


    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 aktueller Arbeitsspeicherort "C:\Programme\Wind
    ows 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 am aktuellen Arbeitsspeicherort befindet. 
    Wenn als aktueller Arbeitsspeicherort 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 am 
    aktuellen Arbeitsspeicherort befindet.


SIEHE AUCH
    Set-Location
    about_Providers
    about_Path_Syntax