Jak zmienić „Otwórz za pomocą Powershell” na „Otwórz za pomocą wiersza polecenia”, kiedy kliknięcie z wciśniętym klawiszem Shift w Eksploratorze?

38

Shift-prawym przyciskiem myszy puste miejsce w Eksploratorze wyświetla „Otwórz za pomocą programu PowerShell” zamiast „Otwórz za pomocą wiersza polecenia” od czasu aktualizacji twórców (2017-04). Jak mogę przywrócić stare zachowanie tam, gdzie pokazuje „Otwórz za pomocą wiersza polecenia” ?

Próbowałem zmienić ustawienie „Pokaż PowerShell zamiast wiersza polecenia, klikając prawym przyciskiem myszy menu Start lub naciskając Windows + X”, aby wyłączyć, ale to nie zmieniło menu Shift + prawy przycisk myszy.

nelson2tm
źródło

Odpowiedzi:

40

Otwórz regedit.exe, przejdź do HKEY_CLASSES_ROOT\Directory\shell\cmd, przejmij klucz na własność , dodaj pełne uprawnienia do konta użytkownika i zmień nazwę DWORD z, HideBasedOnVelocityIdaby ShowBasedOnVelocityIdponownie włączyć pozycję wiersza polecenia .

Wpisz opis zdjęcia tutaj

Lub zastosuj ulepszenie Andrew Richardsa, aby wyświetlić oba (cmd i PowerShell, również z wpisem, aby mieć wersję Elevate (działającą jako administrator)),

Wpisz opis zdjęcia tutaj

Wpisz opis zdjęcia tutaj

importując plik .reg (utwórz nowy plik txt, wklej zawartość i zmień nazwę rozszerzenia pliku na reg):

Windows Registry Editor Version 5.00

; Command Prompt

[HKEY_CLASSES_ROOT\Directory\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\background\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open]
"MUIVerb"="Command Prompt"
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas]
"MUIVerb"="Command Prompt Elevated"
"Icon"="cmd.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


; PowerShell

[HKEY_CLASSES_ROOT\Directory\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\background\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open]
"MUIVerb"="PowerShell"
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open\command]
@="powershell.exe -noexit -command Set-Location '%V'"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas]
"MUIVerb"="PowerShell Elevated"
"Icon"="powershell.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas\command]
@="powershell.exe -noexit -command Set-Location '%V'"


; Ensure OS Entries are on the Extended Menu (Shift-Right Click)

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\Powershell]
"Extended"=""
magicandre1981
źródło
Druga metoda w twojej odpowiedzi jest dobra. Ale dla kogoś, kto nie ma pojęcia, co zrobić z .reg, po prostu skopiuj tekst pliku do pliku .txt i zmień nazwę pliku <nazwa> .reg i kliknij go dwukrotnie, aby uruchomić. Chociaż pojawia się komunikat o błędzie, operacja się
powiodła
2
Jak przywrócić z tych kluczy rejestru?
vee
Wolę, aby wszystkie były podmenu jednego elementu menu. W oryginalnym artykule są też elementy GIT Bash, co powoduje, że domyślne menu jest zbyt zagracone.
Pavel P
2
Ta odpowiedź nie działa dla mnie, dopóki nie zastosował rozwiązanie dla wszystkich tych trzech ścieżek rejestru: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmdoraz HKEY_CLASSES_ROOT\Drive\shell\cmdzgodnie z zaleceniami tutaj
Terrance
1
Ten plik .reg działa jak urok.
MC Emperor,
7

Jest to niezwykle łatwe do osiągnięcia

  • Na pasku zadań i w oknie właściwości menu Start przejdź do karty Nawigacja i odznacz opcję Zamień wiersz polecenia na Windows PowerShell .
  • Kliknij Zastosuj, aby zmiana zaczęła obowiązywać.

wprowadź opis zdjęcia tutaj

Źródło: Zamień wiersz polecenia na PowerShell On Power Menu użytkownika w Windows 10

Dodatkowe źródło: Pokaż wiersz polecenia lub PowerShell w menu zadań użytkownika Power + Windows w Windows 10

wprowadź opis zdjęcia tutaj

Dodatkowe źródło: Microsoft zastępuje wiersz polecenia PowerShell jako domyślną powłoką systemu Windows 10

Ramhound
źródło
16
To zmienia tylko menu Windows + x, a nie menu „Otwórz za pomocą”, gdy Shift + kliknięcie prawym przyciskiem myszy pustego miejsca w Eksploratorze.
nelson2tm 21.04.17
1
nie, Ramhound, to nie działa. zmieniasz TYLKO to, co pojawia się w menu WinX, klikając prawym przyciskiem myszy przycisk Start, nie wykonując kliknięcia prawym przyciskiem myszy w Windows / File Explorer
magicandre1981,
6

Jako szybką alternatywę dla innych odpowiedzi możesz wpisać cmdw pasku adresu Eksploratora, aby otworzyć wiersz polecenia cd„d” do bieżącego katalogu. (Jeśli jesteś bardziej klawiaturą, możesz użyć Ctrl + Lskrótu, aby ustawić pasek adresu, a następnie wpisać cmd).

To też działa powershell.

Raphael
źródło
1

Aby trafić we wszystkie lokalizacje, w których system Windows to zmienił, możesz użyć następującego pliku rejestru po przejęciu własności każdego klucza.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

Chciałbym tylko Przyswojenie [HKCR\Directory]i [HKCR\Drive]rekursywnie kluczy i zgody siła dziedziczenia.

Uprawnienia do rejestru i ustawienia własności

palswim
źródło
-1

Ukrywa PowerShell z menu kontekstowego Shift-Right Click i sprawia, że ​​cmd jest widoczny.

Za pomocą prostego edytora tekstu, takiego jak Notatnik, zapisz następujący kod w pliku z rozszerzeniem .REG (np MyImport.reg.). Następnie kliknij dwukrotnie zapisany plik i postępuj zgodnie z instrukcjami, aby zaimportować go do rejestru:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
Riccardo La Marca
źródło
Bez wyjaśnienia, co to robi i jak go używać, nie jest to odpowiedź. Proszę edytować swój post do wyjaśnienia.
Mówię: Przywróć Monikę
gotowe! ..........
Riccardo La Marca,
1
Lepiej jednak zobacz moją edycję, aby uzyskać więcej tego, czego się spodziewałem (nie wszyscy użytkownicy będą wiedzieli, jak importować zawartość do rejestru).
Mówię: Przywróć Monikę
-3

W Windows 10 jest to teraz zawarte w ustawieniach paska zadań.

Ustawienia paska zadań systemu Windows 10

Jerzy
źródło
3
„To zmienia tylko menu Windows + x, a nie menu„ Otwórz za pomocą, gdy Shift + kliknięcie prawym przyciskiem myszy pustego miejsca w Eksploratorze ”. -nelson2tm
Matt M.