Восстановить видимость расширения пространства имен оболочки

636
Robert

У меня есть расширение пространства имен, которое я «случайно» удалил, щелкнув его правой кнопкой мыши в проводнике Windows и затем удалив его (Windows 7). Мне сказали, что я могу восстановить его в Панели управления, однако я искал / гуглил, но мне еще не удалось найти, где я могу восстановить расширение. Помогите ? :)

0
Что это было за расширение? Что это сделало? Karan 11 лет назад 0
Это был пример «Провайдера данных исследователя»: http://msdn.microsoft.com/en-us/library/windows/desktop/dd940360(v=vs.85).aspx Robert 11 лет назад 0
1) Не можете ли вы создать предоставленный пример кода? Даже Express Editions VB / VC (что здесь необходимо) должно быть достаточно. 2) Если используется расширение оболочки Explorer, обычно вам даже не разрешается удалять DLL, пока вы не отмените ее регистрацию. Не знаю, как вам это удалось, если, возможно, вы не использовали утилиту типа Unlocker. 3) Если вы просто удалили DLL, зарегистрированную вручную с помощью regsvr32, я не вижу, как Explorer скажет вам, что ее можно восстановить через панель управления. Я никогда не видел, чтобы это случилось. Было бы здорово, если бы это можно было воспроизвести, чтобы был доступен скриншот диалога. Karan 11 лет назад 0
Для 1) 2) 3) нет проблем. Я знаю все, что нужно знать о регистрации / использовании расширений с помощью проводника Windows (черный пояс ATL;). Проблема в том, что если DLL зарегистрирована с установленным флагом SFGAO_CAN_DELETE (в атрибутах), у вас есть возможность «удалить» расширение (щелкните правой кнопкой мыши в проводнике). Если я сделаю это, DLL все равно будет иметь все данные в наборе реестра (то есть она не имеет ничего общего с удалением или отменой регистрации DLL), и когда я это делаю, мне (проводнику) говорят, что я могу восстановить расширение в панели управления. Но где в КП ускользает от меня. Я попробую исправить скриншот. Robert 11 лет назад 0

2 ответа на вопрос

1
Erik Aronesty

Посмотрите, установлен ли этот ключ:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ ... Explorer\FolderDescriptions\\PropertyBag\ThisPCPolicy 

Если установлено «Скрыть» ... ваше расширение остается скрытым.

См. Дополнительную информацию здесь: https://www.askvg.com/tip-remove-6-extra-folders-from-windows-10-explorer-this-pc/

0
Dan Myers

Под HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\\ShellFolder

Есть настройка

"Attributes"=dword:00100000 

Это устанавливается, когда вы удаляете значок, представляющий ваше расширение.

Удаление всего HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\\ShellFolderулья сработало для меня.

Спасибо @ Дэн. Тем не менее, мне интересно, где GUI для этого в панели управления ... :) Robert 8 лет назад 0