Come faccio a cambiare "Apri con Powershell" in "Apri con prompt dei comandi" quando si preme il tasto MAIUSC in Explorer?


38

Shift-rightclicking un punto vuoto Explorer visualizza "Apri con PowerShell" invece di "Apri con prompt dei comandi" in quanto il Creatori di aggiornamento (2017-04). Come posso riportare il vecchio comportamento dove mostra "Apri con il prompt dei comandi" ?

Ho provato a modificare l'impostazione "Mostra PowerShell invece di Prompt dei comandi quando si fa clic con il pulsante destro del mouse sul menu Start o si preme Windows + X" su off, ma ciò non ha modificato il menu MAIUSC + tasto destro.

Risposte:


40

Aprire regedit.exe, andare HKEY_CLASSES_ROOT\Directory\shell\cmd, prendere la proprietà della chiave , aggiungere il account utente autorizzazioni complete e cambiare il nome del valore DWORD da HideBasedOnVelocityIda ShowBasedOnVelocityIdper attivare di nuovo la voce del prompt dei comandi .

Inserisci qui la descrizione dell'immagine

Oppure applica Andrew Richards tweak per avere entrambi mostrato (cmd e PowerShell, anche con la voce avere la versione elevata (in esecuzione come amministratore)),

Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine

importando il suo file .reg (crea un nuovo file txt, incolla il contenuto e rinomina l'estensione del file in 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"=""

Il secondo metodo nella tua risposta è buono. Ma per qualcuno che non ha idea di cosa fare con .reg, basta copiare il testo del file in un file .txt e rinominare il file <name> .reg e fare doppio clic su di esso per eseguirlo. Anche se c'è un messaggio di errore, l'operazione è
andata a

2
Come ripristinare da queste chiavi reg?
Vee

Preferirei che fossero tutti sottomenu di una singola voce di menu. Nell'articolo originale ci sono anche elementi bash GIT, rende il menu predefinito troppo ingombra.
Pavel P,

2
Questa risposta non ha funzionato per me fino a quando ho applicato la soluzione a tutti e tre di questi percorsi di registro: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmd, e HKEY_CLASSES_ROOT\Drive\shell\cmdcome indicato qui
Terrance

1
Quel file .reg funziona come un incantesimo.
MC Emperor

7

Questo è estremamente facile da realizzare

  • Nella barra delle applicazioni e nella finestra Proprietà del menu Start , vai alla scheda Navigazione e deseleziona l' opzione Sostituisci prompt dei comandi con Windows PowerShell .
  • Fai clic su Applica per rendere effettive le modifiche.

inserisci qui la descrizione dell'immagine

Fonte: sostituire il prompt dei comandi con PowerShell nel menu Power User in Windows 10

Fonte aggiuntiva: Mostra prompt dei comandi o PowerShell nel menu Attività utente di Power + Win + X in Windows 10

inserisci qui la descrizione dell'immagine

Fonte aggiuntiva: Microsoft sostituisce il prompt dei comandi con PowerShell come shell predefinita di Windows 10


16
Ciò modifica solo il menu Windows + x, non il menu "Apri con" quando si sposta MAIUSC + facendo clic con il pulsante destro del mouse su un punto vuoto in Explorer.
nelson2tm,

1
no Ramhound questo non funziona. si cambia SOLO ciò che appare nel menu WinX facendo clic con il tasto destro sul pulsante Start, senza fare clic con il tasto destro all'interno di Windows / Esplora file
magicandre1981

6

Come alternativa veloce alle altre risposte, puoi digitare cmdsulla barra degli indirizzi di Explorer per aprire un prompt cddei comandi nella directory corrente. (Se sei più una persona tastiera, puoi usare la Ctrl + Lscorciatoia per mettere a fuoco la barra degli indirizzi e quindi digitare cmd.)

Questo funziona powershellanche per .


1

Per colpire tutte le posizioni in cui Windows ha cambiato questo, è possibile utilizzare il seguente file di registro dopo aver acquisito la proprietà di ciascuna chiave in questione.

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"=-

Vorrei solo assumere la proprietà delle [HKCR\Directory]e [HKCR\Drive]chiavi in modo ricorsivo e il permesso forza eredità.

Impostazioni di autorizzazione e proprietà del registro


-1

Questo nasconde PowerShell dal menu di scelta rapida Maiusc + tasto destro e rende visibile cmd.

Utilizzando un semplice editor di testo come Blocco note, salvare il codice seguente in un file con estensione .REG (ad es MyImport.reg.). Quindi fai doppio clic sul file salvato e segui le istruzioni per importarlo nel registro:

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

Senza spiegare cosa fa questo e come usarlo, questa non è una risposta. Si prega di modificare il tuo post per chiarire.
Dico Reinstate Monica il

fatto! ..........
Riccardo La Marca il

1
Meglio, comunque vedi la mia modifica per più di quello che mi aspettavo (non tutti gli utenti sapranno come importare contenuti nel Registro di sistema).
Dico Reinstate Monica il

-3

In Windows 10 questo è ora incluso nelle impostazioni della barra delle applicazioni.

Impostazioni della barra delle applicazioni di Windows 10


3
"Questo cambia solo il menu di Windows + x, non il menu" Apri con "quando shift + si fa clic con il tasto destro del mouse su un punto vuoto in Explorer." -nelson2tm
Matt M.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.