Як я можу змінити "Відкрити за допомогою Powershell" на "Відкрити за допомогою командного рядка", коли клацніть правою клавішею в "Провідник"?


38

Натискання клавіші Shift правою клавішею в порожньому місці в Провіднику відображає "Відкрити за допомогою PowerShell" замість "Відкрити за допомогою командного рядка" з моменту оновлення Creators (2017-04). Як я можу повернути стару поведінку там, де вона показує "Відкрити за допомогою командного рядка" ?

Я спробував змінити налаштування "Показати PowerShell замість командного рядка, коли клацніть правою кнопкою миші меню" Пуск "або натисніть Windows + X" , але це не змінило меню shift + правою кнопкою миші.

Відповіді:


40

Відкритий regedit.exe, піти HKEY_CLASSES_ROOT\Directory\shell\cmd, взяти на себе відповідальність ключа , додайте обліковий запис користувача повні права доступу і змінити ім'я DWORD від HideBasedOnVelocityIdдо , ShowBasedOnVelocityIdщоб включити командний рядок запис знову .

Введіть тут опис зображення

Або застосуйте Ендрю Річардса налаштування, щоб вони показали (cmd та PowerShell, також із записом, щоб мати elevate (працює як адміністратор) версію),

Введіть тут опис зображення

Введіть тут опис зображення

імпортуючи його .reg файл (створити новий файл txt, вставити вміст і перейменувати розширення файлу в 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"=""

2-й спосіб у вашій відповіді хороший. Але для тих, хто не має уявлення, що робити з .reg, просто скопіюйте текст файлу у .txt файл та перейменуйте файл <name> .reg та двічі клацніть його, щоб запустити. Незважаючи на те, що є повідомлення про помилку, операція успішна
KharoBangdo

2
Як відновити з цих ключів reg?
vee

Я вважаю за краще, щоб усі вони були підменю одного пункту меню. В оригінальній статті також є елементи GH bash, що робить меню за замовчуванням занадто захаращеним.
Павло П

2
Ця відповідь не працює для мене , поки я не застосував рішення всіх цих трьох шляхів реєстру: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmdі , HKEY_CLASSES_ROOT\Drive\shell\cmdяк зазначено тут
Терренс

1
Цей файл .reg працює як шарм.
MC Імператор

7

Це надзвичайно легко досягти

  • У вікні "Властивості" панелі завдань та меню "Пуск" перейдіть на вкладку "Навігація" та зніміть прапорець Замінити командний рядок на засіб Windows PowerShell .
  • Клацніть Застосувати, щоб зміни вступили в силу.

введіть тут опис зображення

Джерело: Замініть командний рядок меню PowerShell On Power у Windows 10

Додаткове джерело: Показати командний рядок або PowerShell у меню Win + X Power User Tasks (Меню завдань користувача) у Windows 10

введіть тут опис зображення

Додаткове джерело: Microsoft замінює командний рядок на PowerShell як оболонка Windows 10 за замовчуванням


16
Це змінює лише меню Windows + x, а не меню "Відкрити", коли зсув + клацання правою кнопкою миші в Провіднику.
nelson2tm

1
ні Ramhound це не працює. ви ТІЛЬКИ змінюєте те, що відображається в меню WinX, клацнувши правою кнопкою миші на пусковій кнопці, не роблячи правої клавіші всередині Windows / File Explorer
magicandre1981

6

Як швидка альтернатива іншим відповідям, ви можете ввести cmdв адресному рядку Explorer, щоб відкрити командний рядок cd'd до поточного каталогу. (Якщо ви більше з клавіатури, ви можете скористатися Ctrl + Lярликом для фокусування адресного рядка, а потім введіть cmd.)

Це powershellтеж працює .


1

Щоб потрапити на всі місця, де Windows змінила це, ви можете скористатись наступним файлом реєстру після отримання права власності на кожний розглянутий ключ.

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

Я б просто взяв право власності на [HKCR\Directory]та [HKCR\Drive]ключі рекурсивно і змусив наслідувати дозвіл.

Налаштування реєстрації та права власності


-1

Це приховує панель повноважень у контекстному меню Shift-Right Click і робить cmd видимим.

За допомогою простого текстового редактора, такого як Блокнот, збережіть наступний код у файлі з розширенням .REG (наприклад MyImport.reg). Потім двічі клацніть збережений файл та дотримуйтесь підказок про імпорт його до Реєстру:

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

Не пояснюючи, що це робить і як ним користуватися, це не відповідь. Будь ласка, відредагуйте свою публікацію, щоб уточнити.
Я кажу: Відновити Моніку

зроблено! ..........
Ріккардо Ла Марка

1
Краще, однак перегляньте мою редакцію, щоб дізнатися більше про те, що я очікував (не всі користувачі знають, як імпортувати вміст до реєстру)
Я кажу, відновіть Моніку

-3

У Windows 10 це тепер включено в налаштування панелі завдань.

Налаштування панелі завдань Windows 10


3
"Це змінює лише меню Windows + x, а не меню" Відкрити з ", коли зсув + натискання правого клацання порожнього місця в Провіднику." -nelson2tm
Метт М.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.