![]() |
Как вернуть командную строку (cmd) в меню Файл у 10 Insider?
Начиная с 10 Insider Preview Build 14971 во всех меню cmd заменена PowerShell.
Вернуть назад можно только в 1 месте: " Те, кто предпочитает использовать командную строку, могут перейти в Настройки > Персонализация - > Панель задач и перевести переключатель «Заменить командную строку оболочкой Windows PowerShell в меню, которое появляется при щелчке правой кнопкой мыши по кнопке «Пуск» или при нажатии клавиш Windows + X» в положение «Выкл»" Теперь не могу в cmd запустить программу из папки на рабочем столе. |
sputnikk, посмотрите, есть ли разделы реестра:
|
В меню Файл такого и не было, это опция папки и фона папки
https://twitter.com/WithinRafael/sta...12045806428160 |
|
sputnikk, удаление/переименование параметра HideBasedOnVelocityId сработало?
|
Цитата:
Цитата:
|
Vadikan, я имел в виду удаление/переименование HideBasedOnVelocityId в ветках:
|
Petya V4sechkin, понял. Три последних позволяют включить цмд в контекстных меню. Меню "Файл" - это первые два? Там нет такого параметра.
Вообще, у меня там даже пошик недоступен перманентно И вообще раньше емнип TrustedInstaller не был владельцев этих разделов. |
Vadikan, первые два, судя по CLSID, - Desktop и My Documents (но раз в них нет этого параметра, то там исправлять нечего и я зря их привёл).
|
В 15025 так:
Скрытый текст
[HKEY_CLASSES_ROOT\CLSID\{00021400-0000-0000-C000-000000000046}\shell\cmd]
@="@shell32.dll,-8506" "Extended"="" "NeverDefault"="" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shell\cmd] @="@shell32.dll,-8506" "Extended"="" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Directory\Background\shell\cmd] @="@shell32.dll,-8506" "Extended"="" "HideBasedOnVelocityId"=dword:00639bc8 "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Directory\shell\cmd] @="@shell32.dll,-8506" "Extended"="" "HideBasedOnVelocityId"=dword:00639bc8 "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Drive\shell\cmd] @="@shell32.dll,-8506" "Extended"="" "HideBasedOnVelocityId"=dword:00639bc8 "NoWorkingDirectory"="" |
sputnikk, ну вот эти:
Цитата:
Если не удастся из-за "отказа в доступе", добавьте себе разрешения. |
Цитата:
|
В комментарии написано: "Если скачать zip-архив, там есть файл trusted-shell.bat, который запускает программу с нужным параметром." Нету батника, только tshell.exe
|
Цитата:
|
Появилась у меня идея поковыряться в разделах реестра:
Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Windows.location.Powershell |
Цитата:
|
Если зажать шифт и пкм по фону или папке, есть ком. строка в контекстном меню? Так даже быстрее будет.
|
Цитата:
HKEY_CLASSES_ROOT\Directory\background\shell\cmd HKEY_CLASSES_ROOT\Directory\shell\cmd HKEY_CLASSES_ROOT\Drive\shell\cmd |
Vadikan, кстати, tshell оказался 32-битный :)
Соответственно, чтобы из него запустить 64-битный редактор реестра, потребовались некоторые ухищрения. sputnikk, выложите содержимое веток:
Дополнительно сделайте лог Process Monitor следующим образом:
|
Petya V4sechkin, ок, напишу автору tshell
|
Я использую в 10х64 nircmd и devexec через контест. меню для ехе, сmd и т.п. файлов. Но заметил, стоит только зайти в учетку майкрософт - все, от имени трастединсталера не работает запуск (devexec), даже если выйти из учетки, от имени системы работает (nircmd), и тотал не должен быть настроен на запуск от админа или просить повышение у uac.
|
Цитата:
Скрытый текст
Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Windows.cmd] С ProcessMonitor наверно не вышло. Меню исчезает при нажатии ОК в ProcessMonitor https://cloud.mail.ru/public/9cQM/YAuxBA2f1 |
как написать батник к tshell для импорта reg-файла в х64?
|
sputnikk, судя по логу, у вас 32-битная система.
Также видно, что в ветке HKEY_CLASSES_ROOT\Directory\shell\cmd присутствует параметр HideBasedOnVelocityId, который было предложено удалить или переименовать. Удалите или переименуйте его в трёх указанных выше ветках. Дополнительно попробуйте задать: Код:
Windows Registry Editor Version 5.00 |
Цитата:
Цитата:
Код:
Windows Registry Editor Version 5.00 |
sputnikk, ну что, предыдущий совет не помог?
Тогда последний вариант, замена Powershell на cmd (перед внесением изменений сохраните резервные копии существующих разделов). Код:
Windows Registry Editor Version 5.00 Цитата:
|
Цитата:
Сначала разрешил Администратору любые действия с указанными 2 разделами, а потом импортировал файл, иначе не получалось. Обратно права возвращать на стал. Всё равно через неделю очередное обновление вернёт стандартные параметры и записи реестра. |
sputnikk, а не от Админа запускается пункт?
Давайте ещё добавим: Код:
Windows Registry Editor Version 5.00 HKEY_CLASSES_ROOT\CLSID\{858DACA2-78B4-412F-9A4E-315BBB4E1F21} |
Добавить не получилось, нет доступа. В первом параметре при передаче прав Администратору не удаётся заменить владельца подконтейнеров и объектов, выдаёт ошибку:
--------------------------- Безопасность Windows --------------------------- Не удалось сохранить изменения разрешений на Windows.cmdPromptAsAdministrator. Отказано в доступе. --------------------------- ОК --------------------------- Во втором владелец меняется, но Администратор всё равно не получает разрешение на полный доступ: --------------------------- Безопасность Windows --------------------------- Не удалось сохранить изменения разрешений на Windows.location.cmdPromptAsAdministrator. Отказано в доступе. --------------------------- ОК --------------------------- Ветка: Код:
[HKEY_CLASSES_ROOT\CLSID\{858DACA2-78B4-412F-9A4E-315BBB4E1F21}] |
Цитата:
|
Цитата:
|
Petya V4sechkin, может глюк Insider.
|
Если не устраивает контекстное меню фона папки и нужно обязательно меню Файл, может, проще открывать пошик и в нем печатать cmd один раз? :) И да, именно в этом заключается позиция Microsoft :-/
|
Vadikan, попробую на следующей сборке, когда восстановится реестр.
P.S. По ссылке написано: Thanks for the feedback about our change to make PowerShell the default console on Windows 10. You can turn the PowerShell console into a command shell by typing "cmd" after launching PowerShell. Please let us know if this doesn't fully address your concerns about the command shell defaults. Thanks for helping us make Windows 10 even better by letting us know how it works for you! Перевод Bing: Спасибо за отзыв о нашей изменения, чтобы PowerShell консоли по умолчанию на Windows 10. Вы можете превратить консоль PowerShell в командной оболочке введите «cmd» После запуска PowerShell. Пожалуйста, дайте нам знаете, если это не в полной мере ваши заботы о командной оболочки по умолчанию. Спасибо за помощь нам сделать Windows 10 даже лучше, давая нам знать, как она работает для вас! |
Vadikan, чисто из спортивного интереса :) заменить в Ribbon один пункт на другой через CommandStore.
|
Petya V4sechkin, да я понял, что интерес спортивный. Проблема тут в другом - мсфт не только убирает фичу, но и препятствует ее возврату. В 7 владельцем были администраторы, в 8.1 - не помню, в 10 (не инсайдерской) сейчас - SYSTEM, а тут Петри (год назад) ловко правит раздел, не меняя разрешений. А сейчас в инсайдерской сборке владелец - Trusted Installer. Почему, зачем - это же не его сфера применения. Но теперь его.
|
Автор tshell обновил утилиту и добавил 64-bit. Теперь она автоматом запускает cmd, но можно
Код:
tshell64 regedit |
Проверил. PS после ввода "cmd" работает как cmd.
Цитата:
|
sputnikk, для импорта вторая, и не забудьте указать полный путь к файлу
|
Цитата:
|
Цитата:
|
Касперский обозвал tshell вредоносной программой:
Класс DangerousObject Описание Generic Вредоносное программное обеспечение детектируемое облачными технологиями Лаборатории Касперского. Таким вердиктом детектируются вредоносные объекты, для которых, на данный момент, нет точной классификации |
sputnikk, ну, так сообщайте им о positive false. Kaspersky у Вас, а не у кого-либо другого. Чего Вы ждёте?!
|
Время: 16:55. |
Время: 16:55.
© OSzone.net 2001-