В качестве альтернативы ответу выше, который требует, чтобы вы каждый раз вводили команду PowerShell ( powershell.exe ), вы можете создать пункт контекстного меню, как в контекстном меню « Открыть окно командной строки здесь ».
Есть три раздела реестра, куда идут эти команды. Каждая клавиша управляет контекстным меню другого объекта Windows Explorer. Первый - тот, о котором вы спрашивали:
- HKCR \ Directory \ Background \ shell - это контекстное меню для самого окна проводника (то есть контекстное меню, которое отображается, когда не выбран ни один элемент, например, при щелчке правой кнопкой мыши в пустой области окна).
- HKCR \ Directory \ shell - это контекстное меню папок в проводнике Windows.
- HKCR \ Drive \ shell - это контекстное меню для значков дисков в корне Windows Explorer.
Для каждого из этих разделов реестра вы можете добавить подраздел, который добавит команду «Открыть окно PowerShell здесь» в контекстное меню, так же как у вас есть контекстное меню «Открыть окно команды здесь».
Вот копия моего файла OpenPowerShellHere.reg , который помещает команду в контекстное меню каждого из объектов Explorer, фона окна, папки и значка диска:
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'"
Итак, в вашем любимом текстовом редакторе откройте новый файл с именем OpenPowerShellHere.reg . Скопируйте точный текст кода выше, вставьте его в новый файл и сохраните его. (Я бы включил копию файла, но я не мог выяснить, были ли вложения возможны.) Если вы хотите исключить команду из одной записи, просто закомментируйте соответствующий раздел точкой с запятой. Мои комментарии показывают вам каждый раздел.
После сохранения файла запустите его, дважды щелкнув по нему. Когда он спросит, скажите, чтобы продолжить. Как только вы запустите его, появятся записи контекстного меню!
Вот мое контекстное меню окна Explorer. Я выделил консоли и команды PowerShell. Как видите, вы также можете добавить пункт контекстного меню, чтобы запустить окно команд с повышенными правами, например, Запуск от имени администратора .
Примечание . Элементы контекстного меню отображаются в алфавитном порядке в зависимости от их ключей реестра. Ключевое имя для командной оболочки с повышенными привилегиями - « runas », поэтому оно ставится после записи PowerShell.
Примечание . Если у вас открыто окно проводника, вам может потребоваться закрыть его и снова открыть, чтобы изменения вступили в силу.
Примечание : в Windows 7 HKCR\Directory\Shell
не работает, если вы используете инструментарий на стороне проводника
(т. е. щелчок документов под заголовком библиотеки)
Вы должны перемещаться с помощью Computer -> C: -> to -> Some -> Target -> Directory