Comment changer «Ouvrir avec Powershell» en «Ouvrir avec invite de commande» lorsque je clique avec le bouton droit de la souris dans l'explorateur?

38

Tout en maintenant la touche Maj enfoncée, cliquez avec le bouton droit de la souris sur un emplacement vide dans l'Explorateur et affiche "Ouvrir avec PowerShell" au lieu de "Ouvrir avec une invite de commande" depuis la mise à jour des créateurs.Tout en maintenant la (2017-04). Comment puis-je retrouver l'ancien comportement où il est indiqué "Ouvrir avec invite de commande" ?

J'ai essayé de modifier le paramètre "Afficher PowerShell au lieu d'invite de commande en cliquant avec le bouton droit sur le menu Démarrer ou en appuyant sur Windows + X" , mais cela n'a pas modifié le menu Maj + clic droit.

nelson2tm
la source

Réponses:

40

Ouvrez regedit.exe, accédez à HKEY_CLASSES_ROOT\Directory\shell\cmd, prenez possession de la clé , ajoutez les autorisations complètes à votre compte d'utilisateur et modifiez le nom du DWORD en HideBasedOnVelocityIdafin ShowBasedOnVelocityIdde réactiver l'entrée d'invite de commande .

Entrez la description de l'image ici

Ou appliquez Andrew Richards tweak pour avoir à la fois montré (cmd et PowerShell, également avec entrée pour avoir la version elevate (fonctionnant en tant qu'administrateur)),

Entrez la description de l'image ici

Entrez la description de l'image ici

en important son fichier .reg (créez un nouveau fichier txt, collez le contenu et renommez l'extension en 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
la source
La 2ème méthode dans votre réponse est bonne. Mais pour quelqu'un qui ne sait pas quoi faire avec le .reg, copiez simplement le texte du fichier dans un fichier .txt et renommez le fichier <name> .reg & double-cliquez dessus pour l'exécuter. Même s'il y a un message d'erreur, l'opération est réussie
KharoBangdo
2
Comment restaurer à partir de ces clés de registre?
vee
Je préférerais que tous soient des sous-menus d'un seul élément de menu. Dans l'article original, il y a aussi des éléments GIT bash, ce qui rend le menu par défaut trop encombré.
Pavel P
2
Cette réponse n'a pas fonctionné pour moi jusqu'à ce que j'ai appliqué la solution à tous les trois de ces chemins de registre: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmdet HKEY_CLASSES_ROOT\Drive\shell\cmdcomme indiqué ici
Terrance
1
Ce fichier .reg fonctionne à merveille.
MC empereur
7

Ceci est extrêmement facile à accomplir

  • Dans la fenêtre Propriétés de la barre des tâches et du menu Démarrer , accédez à l'onglet Navigation et décochez l' option Remplacer l'invite de commande avec Windows PowerShell .
  • Cliquez sur Appliquer pour que la modification soit prise en compte.

entrez la description de l'image ici

Source: Remplacer l'invite de commande avec PowerShell On Power Menu utilisateur dans Windows 10

Source supplémentaire: Afficher l’invite de commande ou PowerShell dans le menu Tâches de l’utilisateur puissant Windows + X dans Windows 10

entrez la description de l'image ici

Source supplémentaire: Microsoft remplace l'invite de commande par PowerShell en tant que shell par défaut de Windows 10

Ramhound
la source
16
Cela ne change que le menu Windows + x, pas le menu "Ouvrir avec" lorsque vous déplacez + clic droit sur un emplacement vide dans l'Explorateur.
nelson2tm
1
pas de Ramhound cela ne fonctionne pas. vous ne changez UNIQUEMENT que ce qui apparaît dans le menu
WinX en
6

Comme alternative rapide aux autres réponses, vous pouvez taper cmdsur la barre d'adresse de l'explorateur pour ouvrir une invite de commande cd'vers le répertoire en cours. (Si vous êtes plus du clavier, vous pouvez utiliser le Ctrl + Lraccourci pour mettre en évidence la barre d’adresse, puis tapercmd .)

Cela fonctionne pour powershellaussi.

Raphaël
la source
1

Pour atteindre tous les emplacements où Windows a modifié cela, vous pouvez utiliser le fichier de registre suivant après avoir pris possession de chaque clé en question.

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

Je voudrais juste prendre possession des [HKCR\Directory]et les [HKCR\Drive]clés récursive et l' héritage des autorisations de force.

Paramétrage des autorisations et de la propriété du registre

palswim
la source
-1

Cela masque powershell dans le menu contextuel Maj-clic droit et rend la commande cmd visible.

À l'aide d'un simple éditeur de texte tel que le Bloc-notes, enregistrez le code suivant dans un fichier avec l'extension .REG (par exemple MyImport.reg). Double-cliquez ensuite sur le fichier enregistré et suivez les instructions pour l'importer dans le registre:

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
la source
Sans expliquer ce que cela fait et comment l'utiliser, ceci n'est pas une réponse. Veuillez modifier votre message pour clarifier.
Je dis: réintégrez Monica
fait! ..........
Riccardo La Marca
1
Mieux, mais voyez mon édition pour plus de ce à quoi je m'attendais (tous les utilisateurs ne sauront pas comment importer du contenu dans le registre).
Je dis: réintégrez Monica
-3

Sous Windows 10, cela est maintenant inclus dans les paramètres de la barre des tâches.

Paramètres de la barre des tâches Windows 10

George
la source
3
"Cela ne fait que modifier le menu Windows + x, pas le menu" Ouvrir avec "lorsque vous déplacez + clic droit sur un emplacement vide dans l'Explorateur." -nelson2tm
Matt M.