Alternatywnie do powyższej odpowiedzi, która wymaga każdorazowego wpisywania polecenia PowerShell ( powershell.exe ), możesz utworzyć pozycję menu kontekstowego, tak jak w menu kontekstowym „ Otwórz okno poleceń tutaj ”.
Istnieją trzy klucze rejestru, do których idą te polecenia. Każdy klawisz kontroluje menu kontekstowe innego obiektu Eksploratora Windows. Pierwszy to ten, o który pytałeś:
- HKCR \ Directory \ Background \ shell - To jest menu kontekstowe samego okna Eksploratora (tzn. Menu kontekstowe wyświetlane, gdy żaden element nie jest zaznaczony, na przykład po kliknięciu prawym przyciskiem myszy w pustym obszarze okna).
- HKCR \ Directory \ shell - To jest menu kontekstowe folderów w Eksploratorze Windows.
- HKCR \ Drive \ shell - To jest menu kontekstowe ikon dysków w katalogu głównym Eksploratora Windows.
Dla każdego z tych kluczy rejestru można dodać podklucz, który doda polecenie „Otwórz tutaj okno PowerShell” do menu kontekstowego, podobnie jak menu kontekstowe „Otwórz okno polecenia tutaj”.
Oto kopia mojego pliku OpenPowerShellHere.reg , który umieszcza polecenie w menu kontekstowym każdego z obiektów Explorer, tła okna, folderu i ikony napędu:
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'"
Tak więc w swoim ulubionym edytorze tekstu otwórz nowy plik o nazwie OpenPowerShellHere.reg . Skopiuj dokładny tekst powyższego kodu, wklej go do nowego pliku i zapisz. (Chciałbym załączyć kopię pliku, ale nie mogłem ustalić, czy załączniki są możliwe.) Jeśli chcesz wykluczyć polecenie z jednego z wpisów, po prostu skomentuj odpowiednią sekcję średnikami. Moje komentarze pokazują każdą sekcję.
Po zapisaniu pliku uruchom go, klikając go dwukrotnie. Gdy pojawi się pytanie, powiedz, aby kontynuował. Jak tylko go uruchomisz, pojawią się pozycje menu kontekstowego!
Oto menu kontekstowe okna Eksploratora. Podkreśliłem polecenia konsoli i programu PowerShell. Jak widać, możesz także dodać pozycję menu kontekstowego, aby uruchomić okno poleceń z podwyższonym poziomem uprawnień, tj. Uruchom jako administrator .
Uwaga : Pozycje menu kontekstowego są wyświetlane alfabetycznie, na podstawie ich kluczy rejestru. Kluczową nazwą podniesionej powłoki poleceń jest „ runas ”, dlatego pojawia się po wpisie PowerShell.
Uwaga : Jeśli masz otwarte okno eksploratora, konieczne może być jego zamknięcie i ponowne otwarcie, aby zmiany zostały wprowadzone.
Uwaga : W systemie Windows 7 HKCR\Directory\Shell
nie działa, jeśli używasz zestawu narzędzi z boku eksploratora
(tj. Klikanie dokumentów pod nagłówkiem Biblioteki)
musisz nawigować za pomocą Computer -> C: -> to -> Some -> Target -> Directory