Comment définir PowerShell par défaut au lieu de cmd.exe

J'essaie d'ouvrir PS à la place de cmd.exe lorsque je fais un Shift+left-click et sélectionnez open command window here j'ai changé la variable de système% ComSpec% et même ajouté dans ma variable utilisateur pointant vers le PS Chemin, mais aucun résultat, cmd.exe s'ouvre toujours.

Je dois faire quelque chose qui ne va pas, quelqu'un pourrait-il m'aider s'il vous plaît?

Dans le registre, vous pouvez rediriger cmd.exe vers Powershell.

Commencez regedit.exe , passez à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options et créez une clé cmd.exe . Créez maintenant une chaîne (REG_SZ) avec le nom Debugger et entrez le chemin d'accès complet au Powershell.exe

Lorsque vous essayez d'exécuter cmd.exe, Powershell a été lancé à la place.

En changeant les 3 valeurs suivantes, je l'ai fait dans Win7 au moins. Impossible de confirmer pour Win8 en ce moment, mais les emplacements de registre devraient être identiques (évidemment, modifiez le chemin d'accès vers PowerShell.exe s'il est différent de votre système).

1.

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Drive\shell\cmd\command] @="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe -NoExit -Command \"cd '%v'\"" 

2.

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\cmd\command] @="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe -NoExit -Command \"cd '%v'\"" 

3.

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command] @="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe -NoExit -Command \"cd '%v'\"" 

Note 1: vous pouvez utiliser %SystemRoot% au lieu de C:\\Windows si vous modifiez le type de données de cmd\command\(Default) de REG_SZ par défaut à REG_EXPAND_SZ .

Note 2: la commande cd échoue si le nom du répertoire de travail actuel contient un devis unique. J'ai demandé à ce sujet ici: ouvrir PowerShell au répertoire de travail actuel du registre .


Une autre option serait d'ajouter une nouvelle commande Open PowerShell Here au menu contextuel au lieu de remplacer cmd.

En outre, dans Win8, vous devriez pouvoir ouvrir rapidement PowerShell avec Alt + F , R :

1