In alternativa alla risposta sopra, che richiede di digitare il comando PowerShell ( powershell.exe ) ogni volta, è possibile creare una voce del menu di scelta rapida proprio come nel menu di scelta rapida " Apri finestra di comando qui ".
Esistono tre chiavi di registro in cui vanno questi comandi. Ogni tasto controlla il menu di scelta rapida di un diverso oggetto Esplora risorse. Il primo è quello a cui hai chiesto:
- HKCR \ Directory \ Background \ shell - Questo è il menu di scelta rapida per la stessa finestra di Explorer (ovvero, il menu di scelta rapida che viene visualizzato quando non è selezionato alcun elemento, ad esempio quando si fa clic con il pulsante destro del mouse in un'area vuota della finestra).
- HKCR \ Directory \ shell - Questo è il menu di scelta rapida delle cartelle in Esplora risorse.
- HKCR \ Drive \ shell - Questo è il menu di scelta rapida per le icone dell'unità nella radice di Esplora risorse.
Per ciascuna di queste chiavi di registro, è possibile aggiungere una sottochiave che aggiungerà un comando "Apri finestra PowerShell qui" al menu contestuale, così come si dispone di un menu contestuale "Apri finestra comandi qui".
Ecco una copia del mio file OpenPowerShellHere.reg , che inserisce il comando nel menu di scelta rapida di ciascuno degli oggetti Explorer, lo sfondo della finestra, la cartella e l'icona dell'unità:
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'"
Quindi, con il tuo editor di testo preferito, apri un nuovo file chiamato OpenPowerShellHere.reg . Copia il testo esatto del codice sopra, incollalo nel nuovo file e salvalo. (Avrei incluso una copia del file, ma non sono riuscito a capire se gli allegati fossero possibili.) Se si desidera escludere il comando da una voce, commentare la sezione appropriata con punti e virgola. I miei commenti ti mostrano ogni sezione.
Dopo aver salvato il file, eseguirlo facendo doppio clic su di esso. Quando chiede, digli di procedere. Non appena lo avvierai, appariranno le voci del menu contestuale!
Ecco il menu contestuale della mia finestra di Explorer. Ho evidenziato i comandi della console e PowerShell. Come puoi vedere, puoi anche aggiungere una voce di menu contestuale per eseguire una finestra di comando elevata, ad esempio Esegui come amministratore .
Nota : le voci del menu contestuale sono visualizzate in ordine alfabetico, in base alle rispettive chiavi di registro. Il nome chiave per la shell dei comandi elevata è " runas ", motivo per cui viene dopo la voce di PowerShell.
Nota : se è aperta una finestra di Explorer, potrebbe essere necessario chiuderla e riaprirla per rendere effettive le modifiche.
Nota : in Windows 7, HKCR\Directory\Shell
non funziona se si utilizza il toolkit sul lato di Explorer
(es. facendo clic su Documenti sotto l'intestazione Librerie)
devi navigare usando Computer -> C: -> to -> Some -> Target -> Directory