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


0

Ich habe eine Namespace-Erweiterung, die ich "versehentlich" entfernt habe, indem ich im Windows Explorer mit der rechten Maustaste darauf geklickt und sie dann gelöscht habe (Windows 7). Die Aufforderung war, dass ich es in der Systemsteuerung wiederherstellen könnte, aber ich habe gesucht / gegoogelt, aber ich habe noch nicht herausgefunden, wo ich die Erweiterung wiederherstellen kann. Hilfe ? :)


Welche Erweiterung war es? Was hat es gemacht
Karan

Es war das Beispiel "Explorer Data Provider": msdn.microsoft.com/en-us/library/windows/desktop/…
Robert

1) Können Sie den bereitgestellten Beispielcode nicht erstellen? Sogar die Express-Editionen von VB / VC (je nachdem, was hier benötigt wird) sollten ausreichen. 2) Wenn eine Explorer-Shell-Erweiterung verwendet wird, sollten Sie normalerweise nicht einmal die DLL löschen dürfen, bis Sie die Registrierung aufheben. Ich weiß nicht, wie Sie es geschafft haben, es sei denn, Sie haben ein Unlocker-Dienstprogramm verwendet. 3) Wenn Sie einfach eine mit regsvr32 manuell registrierte DLL gelöscht haben, kann ich nicht sehen, wie der Explorer Ihnen mitteilen würde, dass sie über die Systemsteuerung wiederhergestellt werden kann. Ich habe das noch nie gesehen. Wäre toll, wenn dies reproduziert werden kann, damit ein Screenshot des Dialogs zur Verfügung steht.
Karan

Für 1) 2) 3) gibt es keine Probleme. Ich weiß alles über das Registrieren / Verwenden von Erweiterungen mit Windows Explorer (ATL black belt;). Das Problem ist, dass Sie, wenn die DLL mit dem SFGAO_CAN_DELETE-Flag (in Attributes) registriert ist, die Möglichkeit haben, die Erweiterung zu "löschen" (Rechtsklick im Explorer). Wenn ich dies tue, hat die DLL immer noch alle Daten in der Registrierungsgruppe (dh es hat nichts mit dem Löschen der DLL oder dem Aufheben der Registrierung zu tun), und wenn ich dies tue, wird mir (vom Explorer) mitgeteilt, dass ich die Datei wiederherstellen kann Erweiterung in der Systemsteuerung. Aber wo in CP entgeht mir. Ich werde versuchen, einen Screenshot zu reparieren.
Robert

Antworten:


0

Unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{your class id}\ShellFolder

Es gibt eine Einstellung

"Attributes"=dword:00100000

Dies scheint festgelegt zu werden, wenn Sie das Symbol für Ihre Erweiterung löschen.

Das Entfernen des gesamten HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{your class id}\ShellFolderBienenstocks hat für mich funktioniert.


Vielen Dank, dass Sie @ Dan. Trotzdem frage ich mich, wo die GUI dafür in der Systemsteuerung ist ... :)
Robert

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.