Comme alternative à la réponse ci-dessus, qui vous oblige à taper la commande PowerShell ( powershell.exe ) à chaque fois, vous pouvez créer une entrée de menu contextuel comme avec le menu contextuel " Ouvrir la fenêtre de commande ici ".
Il existe trois clés de registre où ces commandes vont. Chaque touche contrôle le menu contextuel d'un objet Explorateur Windows différent. Le premier est celui que vous avez demandé:
- HKCR \ Directory \ Background \ shell - Il s'agit du menu contextuel de la fenêtre de l'explorateur elle-même (c'est-à-dire le menu contextuel qui s'affiche lorsqu'aucun élément n'est sélectionné, par exemple lors d'un clic droit dans une zone vide de la fenêtre).
- HKCR \ Directory \ shell - Il s'agit du menu contextuel des dossiers dans l'Explorateur Windows.
- HKCR \ Drive \ shell - Il s'agit du menu contextuel des icônes de lecteur à la racine de l'Explorateur Windows.
Pour chacune de ces clés de registre, vous pouvez ajouter une sous-clé qui ajoutera une commande «Ouvrir la fenêtre PowerShell ici» au menu contextuel, tout comme vous avez un menu contextuel «Ouvrir la fenêtre de commande ici».
Voici une copie de mon fichier OpenPowerShellHere.reg , qui place la commande dans le menu contextuel de chacun des objets Explorer, l'arrière-plan de la fenêtre, le dossier et l'icône du lecteur:
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'"
Ainsi, avec votre éditeur de texte préféré, ouvrez un nouveau fichier nommé OpenPowerShellHere.reg . Copiez le texte exact du code ci-dessus, collez-le dans le nouveau fichier et enregistrez-le. (J'aurais inclus une copie du fichier, mais je n'ai pas pu déterminer si les pièces jointes étaient possibles.) Si vous souhaitez exclure la commande de l'une des entrées, commentez simplement la section appropriée avec des points-virgules. Mes commentaires vous montrent chaque section.
Après avoir enregistré le fichier, exécutez-le en double-cliquant dessus. Quand il vous le demande, dites-lui de continuer. Dès que vous l'exécutez, les entrées du menu contextuel s'affichent!
Voici mon menu contextuel de la fenêtre Explorer. J'ai mis en évidence la console et les commandes PowerShell. Comme vous pouvez le voir, vous pouvez également ajouter une entrée de menu contextuel pour exécuter une fenêtre de commande élevée, c'est-à-dire Exécuter en tant qu'administrateur .
Remarque : les entrées du menu contextuel sont affichées par ordre alphabétique, en fonction de leurs clés de registre. Le nom de clé pour le shell de commande élevé est " runas ", c'est pourquoi il vient après l'entrée PowerShell.
Remarque : Si vous avez une fenêtre d'explorateur ouverte, vous devrez peut-être la fermer et la rouvrir pour que les modifications prennent effet.
Remarque : Sous Windows 7, le HKCR\Directory\Shell
ne fonctionne pas si vous utilisez la boîte à outils du côté de l'explorateur
(c'est-à-dire en cliquant sur Documents sous l'en-tête Bibliothèques)
vous devez naviguer en utilisant Computer -> C: -> to -> Some -> Target -> Directory