Stellen Sie die Sichtbarkeit der Shell-Namespace-Erweiterung wieder her

678
Robert

Ich habe eine Namensraumerweiterung, die ich "versehentlich" entfernt habe, indem Sie in Windows Explorer mit der rechten Maustaste darauf klicken und sie dann löschen (Windows 7). Die Aufforderung, die mir angezeigt wurde, war, dass ich es in der Systemsteuerung wiederherstellen konnte. Allerdings habe ich gesucht / gegoogelt, aber ich muss noch herausfinden, wo ich die Erweiterung wiederherstellen kann. Hilfe ? :)

0
Welche Erweiterung war es? Was hat es gemacht? Karan vor 10 Jahren 0
Es war das Beispiel "Explorer Data Provider": http://msdn.microsoft.com/en-us/library/windows/desktop/dd940360(v=vs.85).aspx Robert vor 10 Jahren 0
1) Können Sie den bereitgestellten Beispielcode nicht erstellen? Sogar die Express Edition von VB / VC (was auch immer hier benötigt wird) sollte ausreichen. 2) Wenn eine Explorer-Shell-Erweiterung verwendet wird, dürfen Sie die DLL normalerweise erst löschen, wenn Sie sie abmelden. Ich weiß nicht, wie Sie das gemacht haben, es sei denn, Sie haben ein Dienstprogramm vom Typ Unlocker verwendet. 3) Wenn Sie eine manuell mit regsvr32 registrierte DLL gelöscht haben, kann ich nicht erkennen, wie der Explorer Ihnen sagen würde, dass sie über die Systemsteuerung wiederhergestellt werden kann. Ich habe das noch nie gesehen. Wäre toll, wenn dies reproduziert werden kann, so dass ein Screenshot des Dialogs verfügbar ist. Karan vor 10 Jahren 0
Für 1) 2) 3) gibt es keine Probleme. Ich weiß alles über Registrierung / Verwendung von Erweiterungen mit Windows Explorer (ATL Black Belt;). Das Problem ist, dass, wenn die DLL mit dem Flag SFGAO_CAN_DELETE (in Attributen) registriert ist, Sie die Erweiterung "löschen" können (Rechtsklick in Explorer). Wenn ich das mache, hat die DLL noch alle Daten in der Registry (dh sie hat nichts mit dem Löschen der DLL oder der Aufhebung der Registrierung zu tun), und wenn ich dies tue, wird mir (vom Explorer) gesagt, dass ich die wiederherstellen kann Erweiterung in der Systemsteuerung. Aber wo in CP entgeht mir. Ich werde versuchen, einen Screenshot zu reparieren. Robert vor 10 Jahren 0

2 Antworten auf die Frage

1
Erik Aronesty

Prüfen Sie, ob dieser Schlüssel gesetzt ist:

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

Wenn "Ausblenden" eingestellt ist, bleibt Ihre Erweiterung ausgeblendet.

Weitere Informationen finden Sie hier: https://www.askvg.com/tip-remove-6-extra-folders-von-windows-10-explorer-this-pc/

0
Dan Myers

Unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\\ShellFolder

Es gibt eine Einstellung

"Attributes"=dword:00100000 

Das wird angezeigt, wenn Sie das Symbol für Ihre Erweiterung löschen.

Den ganzen HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\\ShellFolderBienenstock zu entfernen, funktionierte für mich.

Vielen Dank @ Dan. Ich frage mich immer noch, wo sich die GUI in der Systemsteuerung befindet ... :) Robert vor 8 Jahren 0