Windows
Schreibe einen Kommentar

Aliase im Windows Explorer

Einige Verzeichnisse benötigt man im Windows Explorer immer wieder. Dummerweise liegen diese oftmals im Benutzerverzeichnis, welches den Anmeldenamen des aktuell angemeldeten Benutzers enthält und zusätzlich recht lang werden kann. Auch Systempfade sind nicht auf jedem System unter dem gleichen Laufwerksbuchstaben anzutreffen. Aus diesem Grund gibt es schon seit jeher Umgebungsvariable um z.B. in Batchdateien und Skripten automatisiert darauf zugreifen zu können, ohne sich über den exakten Pfad Gedanken machen zu müssen. Die Meisten werden die Variablen TEMP, PATH oder WINDIR bereits gehört haben. Die Umgebungsvariablen lassen sich in einer Eingabeaufforderung sehr einfach über den SET Befehl ohne Parameter abfragen und stehen jeder Anwendung zur Verfügung, müssen aber selbst aufgelöst, bzw. einer Programvariable zugeordnet werden.

Der Windows Explorer kennt ein erweitertes Konzept, das sich dazu eignet ohne Wissen der Pfade auf diese Ordner zuzugreifen. Die Informationen dazu werden in der Windows Registry unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions gespeichert, wobei jeder Alias in einem eigenen Schlüssel abgelegt ist, der mit einer GUID benannt ist.

Aliase für den Explorer speichert Windows in der Registry unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions

Als einfaches Beispiel sei hier die Variable AppData ausgewählt, die nur die wichtigsten Einträge enthält. Uns interessiert allerdings hier lediglich der Name – eben AppData denn diesen können wir nutzen um im Explorer das entsprechende Verzeichnis aufzurufen, welches im Nutzerverzeichnis unter dem RelativePath zu finden ist: C:\Users\[Benutzername]\AppData\Roaming\

Alias AppData Schlüssel der Registry

Natürlich will niemand die Registry-Schlüssel händisch absuchen nach einem der zahlreichen Windows Updates, aber die Powershell kann zum Glück die Windows Registry wie ein Dateisystem behandeln und liefert uns mit einem einzelnen Befehl alle definierten Alias Namen.

Aliase in PowerShell auslesen
PS> dir 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions' | gpv -name Name | sort

Um einen Alias zu nutzen muss dessen Name lediglich in Prozentzeichen eingefasst werden. Um beim Beispiel zu bleiben kannst Du einfach in die Adresszeile des Windows Explorers %appdata% eingeben und mit ENTER bestätigen (es kommt nicht auf Gross/Kleinschreibung an) oder den Alias in einer Eingabeaufforderung nutzen (z.B. dir %appdata%).

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.