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