Есть ли простой способ заменить notepad.exe в Windows 11?

После обновления до Win 11 чуть больше недели назад я обнаружил, что выполнение моего файла изображения (т. е.HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe) замена Блокнота больше не работала; все мои текстовые файлы открывались в Блокноте, а не в Блокноте2, как раньше в Win 10.

Я проверил свой реестр и обнаружил, что IFE для notepad.exe все еще существует. Однако текстовые файлы по-прежнему открывались в блокноте. Поэтому я приступил к проверкеHKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad.exeи заменил соответствующие значения на Notepad2, мое любимое текстовое приложение. После этого набравnotepad.exeв любом окне терминала открывается Notepad2, но двойной щелчок по текстовым файлам все равно открывает их в блокноте.

Поэтому у меня вопрос: есть ли какой-нибудь простой способ заставить notepad2.exe (или любой другой текстовый редактор) заменить notepad.exe, как это было возможно в более ранних версиях Windows?

3 ответа

Не уверен, что это именно то решение, которое вам нужно, но в качестве обходного пути перейдите к настройкам «Приложения по умолчанию» в Win11 и измените действие по умолчанию для расширения .txt на «открыть с помощью Notepad2». Другие расширения также можно изменить по мере необходимости.

TLDR

Если удаление Блокнота Microsoft Store не помогло, вы можете запуститьот имени администратора, чтобы полностью очистить запись перенаправления, а затем переустановитьэто воссоздаст запись в нужной форме.

Подробности

Эта проблема меня достаточно раздражала, поэтому я решил копнуть немного глубже: пользователь Чино Чанг действительно прав в своем ответе.

В связанной статье есть довольно хорошее описание того, как работают параметры выполнения файла изображения .Важным моментом является то, что теперь существует стоимость нижеключ, и если он установлен, то не каждыйбудут перенаправлены на ваши, но только те, которые указаны в подразделах. Поскольку магазин Microsoft Store, похоже, не указан, он не перенаправляется.

Версия 6.1 расширяет схему, чтобы различать ее по полному имени, указанному для исполняемого файла. Расширение немного сложное, потому что, конечно, весь путь сам по себе не может быть подразделом. Если подраздел только для имени файла содержит определенное значение (чтобы показать, что расширение применяется) и подходящий подраздел (содержащий определенное значение, строковые данные которого соответствуют полному имени исполняемого файла), то вместо этого функция возвращает более глубокий подраздел. Расширение подраздела для полного имени исполняемого файла применяется только в том случае, если подраздел для имени файла содержитзначение с именем, чьеданных не равно нулю. Если значение отсутствует в подразделе имени исполняемого файла или если оно присутствует, но имеет неверный тип или размер или равно нулю, то все исполняемые файлы с этим именем файла имеют одинаковые параметры выполнения файла образа и подраздел для имени файла — это то, что использует функция. Учитывая, что подраздел только для имени файла имеет правильно настроенный файл , он может иметь любое количество подразделов, каждый из которых предназначен для разных путей. Имена подразделов не имеют значения. Важно то, имеет ли подразделзначение с именемчьи данные соответствуют полному имени исполняемого файла

Это был мой случай, у меня былои у меня были подразделы с некоторыми путями. Избавление от них решило проблему.

Примечание. При необходимости приложение магазина «Блокнот» можно удалить с помощью следующей команды:

      Get-AppxPackage | Select-Object -ExpandProperty PackageFullName | Select-String notepad | Remove-AppxPackage

Дополнительно установитеFilterFullPathсвоему редактору.

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe /z"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe\0]
"FilterFullPath"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe\1]
"FilterFullPath"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe\2]
"FilterFullPath"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe"
Другие вопросы по тегам