Alternativ zu der obigen Antwort, bei der Sie jedes Mal den PowerShell-Befehl ( Powershell.exe ) eingeben müssen, können Sie einen Kontextmenüeintrag erstellen, genau wie im Kontextmenü " Befehlsfenster hier öffnen ".
Es gibt drei Registrierungsschlüssel, in die diese Befehle gehen. Jede Taste steuert das Kontextmenü eines anderen Windows Explorer-Objekts. Der erste ist der, nach dem Sie gefragt haben:
- HKCR \ Directory \ Background \ shell - Dies ist das Kontextmenü für das Explorer-Fenster selbst ( dh das Kontextmenü, das angezeigt wird, wenn kein Element ausgewählt ist, z. B. wenn Sie mit der rechten Maustaste in einen leeren Bereich des Fensters klicken).
- HKCR \ Directory \ shell - Dies ist das Kontextmenü der Ordner im Windows Explorer.
- HKCR \ Drive \ shell - Dies ist das Kontextmenü für die Laufwerkssymbole im Stammverzeichnis von Windows Explorer.
Für jeden dieser Registrierungsschlüssel können Sie einen Unterschlüssel hinzufügen, der dem Kontextmenü den Befehl "PowerShell-Fenster hier öffnen" hinzufügt, genau wie Sie das Kontextmenü "Befehlsfenster hier öffnen" haben.
Hier ist eine Kopie meiner OpenPowerShellHere.reg- Datei, in der der Befehl in das Kontextmenü jedes Explorer-Objekts, des Fensterhintergrunds, des Ordners und des Laufwerkssymbols eingefügt wird:
Windows Registry Editor Version 5.00
;
; Add context menu entry to Windows Explorer background
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
;
; Add context menu entry to Windows Explorer folders
;
[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
;
; Add context menu entry to Windows Explorer drive icons
;
[HKEY_CLASSES_ROOT\Drive\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Drive\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
Öffnen Sie also mit Ihrem bevorzugten Texteditor eine neue Datei mit dem Namen OpenPowerShellHere.reg . Kopieren Sie den genauen Text des obigen Codes, fügen Sie ihn in die neue Datei ein und speichern Sie ihn. (Ich hätte eine Kopie der Datei beigefügt, konnte aber nicht herausfinden, ob Anhänge möglich waren.) Wenn Sie den Befehl aus einem der Einträge ausschließen möchten , kommentieren Sie einfach den entsprechenden Abschnitt mit Semikolons aus. Meine Kommentare zeigen Ihnen jeden Abschnitt.
Nachdem Sie die Datei gespeichert haben, führen Sie sie durch Doppelklick aus. Wenn Sie dazu aufgefordert werden, teilen Sie ihm mit, dass er fortfahren soll. Sobald Sie es ausführen, werden die Kontextmenüeinträge angezeigt!
Hier ist das Kontextmenü meines Explorer-Fensters. Ich habe die Konsolen- und PowerShell-Befehle hervorgehoben. Wie Sie sehen können, können Sie auch einen Kontextmenüeintrag hinzufügen, um ein Fenster mit erhöhten Befehlen auszuführen, z. B. Als Administrator ausführen .
Hinweis : Kontextmenüeinträge werden alphabetisch basierend auf ihren Registrierungsschlüsseln angezeigt. Der Schlüsselname für die Shell mit erhöhten Befehlen lautet " runas ", weshalb er nach dem PowerShell-Eintrag steht.
Hinweis : Wenn Sie ein Explorer-Fenster geöffnet haben, müssen Sie es möglicherweise schließen und erneut öffnen, damit die Änderung wirksam wird.
Hinweis : In Windows 7 HKCR\Directory\Shell
funktioniert das nicht, wenn Sie das Toolkit an der Seite des Explorers verwenden
(dh Klicken Sie auf Dokumente unter der Überschrift Bibliotheken)
Sie müssen mit navigieren Computer -> C: -> to -> Some -> Target -> Directory