Windows RegEdit скрывает и защищает записи - PullRequest
0 голосов
/ 02 августа 2020

Я бы хотел сбросить ассоциацию файлов , созданную с помощью диалогового окна «Открыть с помощью». Я на Windows 7 ULT. Я связал файлы * .part с VL C .exe, и я вижу, что эта ассоциация выполняется с помощью специальной записи « UserChoice » под HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.part. Однако я могу увидеть это только с помощью специального инструмента поиска в реестре, который просматривает ключи и значения реестра с помощью Win32 API. Я не вижу записи в «Windows Редакторе реестра» он же RegEdit . Regedit косвенно знает этот ключ, потому что, если я попытаюсь создать новый ключ reg с путем HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.part, RegEdit сообщит, что ключ .part уже существует (что верно). Также я могу удалить этот ключ с помощью инструмента cmdline reg.exe по: reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.part" /f /va Если ключ не существует, reg.exe распечатал бы сообщение об ошибке. В любом случае ключ на самом деле не удален, потому что я могу повторять команду снова и снова, что указывает на то, что ключ все еще там. Также в Windows Explorer, если я выбираю файл * .part и проверяю ассоциацию файлов, он говорит, что он все еще связан с VL C .exe. Таким образом, кажется, что он немедленно восстанавливается в любое время после удаления, что указывает на механизм защиты. Итак, простые вопросы: Как я могу действительно удалить эту запись реестра и как я могу сбросить эту ассоциацию файлов? И, при желании, как я могу заставить RegEdit отображать его? Я не хочу изменять его с помощью диалогового окна «Открыть с помощью», потому что он создаст еще одну запись UserChoice в ... FileExt.part Но моя цель - добавить несколько команд в файлы .part , которые я могу выбрать с помощью контекстного меню правой кнопки мыши. Раньше это работало, просто связывая расширение с прогидом и добавляя нужные команды в подраздел ProgId Shell . Есть какие-нибудь подсказки?

...