PowerShell in einem Ordner öffnen: Ein schrittweises Tutorial

Haben Sie jemals den Windows-Datei-Explorer verwendet und mussten schnell eine PowerShell-Eingabeaufforderung in einem Ordner öffnen? Möchten Sie eine Option zum Öffnen des PowerShell-Fensters hier oder eine Option zum Öffnen des Befehlsfensters hier? Wenn ja, haben Sie Glück. In diesem Tutorial erfahren Sie, wie Sie PowerShell in einem bestimmten Ordner öffnen, wenn Sie den Windows-Datei-Explorer verwenden.

Voraussetzungen

Wenn Sie den Anweisungen folgen möchten, stellen Sie sicher, dass Sie Folgendes haben:

  • A Windows 10, Windows Server 2016, or Windows Server 2019 host. This tutorial will use Windows 10.
  • Angemeldet mit einem lokalen Konto in der Administratorgruppe oder zumindest mit Rechten zur Erhöhung auf Administrator, falls erforderlich.

Öffnen von PowerShell über die Adressleiste

Der Datei-Explorer verfügt über ein Element oben im Fenster, mit dem Sie Programme ausführen können, als wären Sie an einer Befehlszeile. Sie können PowerShell von dieser Adressleiste aus aufrufen, indem Sie STRG drücken. Innerhalb des Datei-Explorers:

  1. Drücken und halten Sie die ALT– oder STRG-Taste.
  2. Drücken Sie die D– oder L-Taste. Dadurch wird der Cursor in die Adressleiste gesetzt.
  3. Geben Sie powershell ein und drücken Sie Eingabe. PowerShell wird im aktuellen Verzeichnis geöffnet.

Wenn Sie als Administrator angemeldet sind, befinden Sie sich sowohl in PowerShell als auch in der Eingabeaufforderung im Administratormodus.

Das animierte GIF unten zeigt, was Sie auf Ihrem Bildschirm sehen sollten:

Using ALT+D to open a PowerShell Window.

Öffnen von PowerShell über das Dateimenü

Eine weitere praktische Möglichkeit, PowerShell im Datei-Explorer zu öffnen, besteht darin, das Dateimenü zu verwenden. Mit dem Dateimenü können Sie die Maus oder eine Tastenkombination verwenden. Drücken Sie ALT, um das Dateimenü zu öffnen. Im Datei-Explorer:

  1. Drücken und halten Sie die ALT-Taste.
  2. Drücken Sie die F-Taste. Dadurch wird das Dateimenü geöffnet.
  3. Drücken Sie die S-Taste. Diese Option wählt „Windows PowerShell öffnen“ aus und öffnet ein Untermenü.
  4. Zu guter Letzt drücken Sie die R-Taste. PowerShell wird im aktuellen Verzeichnis geöffnet.

Wenn Sie PowerShell als Administrator öffnen müssen, verwenden Sie anstelle von R die Taste A.

Verwandt: Wie man PowerShell als Administrator ausführt

Die animierte GIF-Datei unten zeigt, wie der Prozess aussehen sollte:

Using ALT+F+S+R to open a regular PowerShell window in current directory.

Halten Sie die ALT-Taste gedrückt, während Sie das Kontextmenü durchsuchen, um die Tasten angezeigt zu bekommen, mit denen Sie durch die Menüs navigieren können. Die Tastenkombinationen funktionieren in Windows 10, Windows Server 2016 und Windows Server 2019.

Erstellen eines benutzerdefinierten PowerShell-Kontextmenüs

Jetzt, da Sie alle Tastenkombinationen in Ihrem Werkzeugkasten haben, ist es an der Zeit, etwas tiefer einzutauchen und ein Kontextmenü im Datei-Explorer zu erstellen.

A context menu is the menu that you see when you right-click on an item in Windows.

Mit einem speziell platzierten Windows-Registrierungsschlüssel können Sie einen benutzerdefinierten Menüpunkt im Kontextmenü erstellen, um schnell ein PowerShell-Fenster zu öffnen, wenn Sie mit der rechten Maustaste innerhalb eines Ordners klicken. Lassen Sie uns das ändern.

Wenn Sie mit der rechten Maustaste in einem Ordner im Datei-Explorer klicken, werden Sie feststellen, dass kein Kontextmenüeintrag zum Öffnen von PowerShell vorhanden ist.

No context menu entry for PowerShell.

Wenn Sie jedoch die UMSCHALT-TASTE gedrückt halten und dann mit der rechten Maustaste in einem Ordner klicken, sehen Sie den folgenden Kontextmenüeintrag.

Context menu option when using SHIFT+Right-Click.

Erstellen wir einen benutzerdefinierten Kontextmenüeintrag, mit dem Sie ein PowerShell-Fenster öffnen können, ohne die UMSCHALT-TASTE gedrückt zu halten.

Um einen benutzerdefinierten Kontextmenüeintrag zu erstellen, müssen Sie einige verschiedene Windows-Registrierungsschlüssel und -werte erstellen. Diese Werte werden beim Erstellen sofort einen benutzerdefinierten Kontextmenüeintrag erstellen.

Nachfolgend sind die erforderlichen Windows-Registrierungsschlüssel und -werte aufgeführt:

Path Name Value Notes
HKCR:\Directory\shell\powershellmenu (Default) Open PowerShell Here
HKCR:\Directory\shell\powershellmenu\command (Default) C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath ‘%L’
HKCR:\Directory\shell\runas (Default) Open PowerShell Here as Administrator
HKCR:\Directory\shell\runas HasLUAShield This adds a built-in icon for elevated prompts

Um das benutzerdefinierte Kontextmenü hinzuzufügen, können Sie die oben genannten Schlüssel und Werte manuell erstellen oder ein PowerShell-Skript verwenden, um die Arbeit für Sie zu erledigen.

Nachfolgend finden Sie ein Skript, mit dem Sie alle erforderlichen Schlüssel und Werte auf einmal schnell erstellen können.

$Menu = 'Open PowerShell Here'
 $Command = "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"
 $RunAsMenu = 'Open PowerShell Here as Administrator'
 HKCR doesn't exist by defualt in PSDrives, so you need to create it.
 New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
 Now create the keys and values (non-admin)
 New-Item -Path HKCR:\Directory\shell -Name 'powershellmenu' -Force |
     Set-ItemProperty -Name '(Default)' -Value $Menu
 New-Item -Path HKCR:\Directory\shell\powershellmenu\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command
 Now create the keys and values (admin)
 New-Item -Path HKCR:\Directory\shell -Name 'runas' -Force |
     Set-ItemProperty -Name '(Default)' -Value $RunAsMenu
     # This adds a built-in icon for elevated prompts
     New-ItemProperty -Path HKCR:\Directory\shell\runas\ -Name HasLUAShield -Value ''
 New-Item -Path HKCR:\Directory\shell\runas\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command

# Hier wird ein integriertes Symbol für erhöhte Eingabeaufforderungen hinzugefügt

Complete context menu registry key entry for open powershell here option.

Wenn Sie die Registrierungsschlüssel und -werte erstellt haben, sollten Sie einen Wert sehen, der wie folgt aussieht:

Ausprobieren des benutzerdefinierten PowerShell-Kontextmenüpunkts

Open PowerShell Here context menu

Wenn Sie fertig sind, schließen Sie den Windows-Registrierungseditor, falls Sie ihn geöffnet haben, und klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner im Datei-Explorer. Sie sollten jetzt den neuen Kontextmenüeintrag „PowerShell hier öffnen“ sehen, den Sie erstellt haben!

Context menu Open PowerShell Here option in action.

Nachfolgend sehen Sie die neue Kontextmenüoption „PowerShell hier öffnen“ in Aktion:

Nächste Schritte

Source:
https://adamtheautomator.com/windows-open-powershell-in-a-folder/