Wo ist die Liste der angehefteten Startmenü- und Taskleistenelemente in Windows 7 gespeichert?

130

Wo befinden sich angeheftete Startmenü- und Taskleistenelemente?

Ist diese Liste eine Registrierung oder ein Ordner irgendwo?

Noah
quelle

Antworten:

132

Sie finden angeheftete Apps in:

%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

und für das Startmenü Apps gehen Sie zu:

%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu
Cagliostro
quelle
2
Vermutlich, weil Way Bay versuchte, den IE direkt in die Shell von Windows zu integrieren. (z. B. Active Desktop in Windows 98 war, wo sie damit begannen)
Colin Mackay
5
Es sieht nicht so aus, als würden hier angeheftete Verzeichnisse gespeichert. Wenn Sie hier meine eigenen Verzeichnisverknüpfungen hinzufügen, werden diese Verzeichnisse nicht im Startmenü angezeigt.
Bames53
Cool. Ich hatte jahrelang eine tragbare App und habe vergessen, wo sie sich befindet. Das hat geholfen.
Matrix
2
Der Speicherort für die im Startmenü angehefteten Apps war für mich äußerst nützlich, als ich Windows 7 auf Windows 10 aktualisiert habe und feststellte, dass Windows 10 im Startmenü ein völlig anderes Anheftungssystem verwendet und alle angehefteten Apps im Startmenü verschwunden sind! (Obwohl die angehefteten Apps in der Taskleiste sicher waren - anscheinend gab es dort keine Änderungen am Anheftsystem.) So konnte ich die Liste der Apps, die ich in Windows 7 angeheftet hatte, leichter finden und im neuen Startmenü von Windows erneut anheften 7. Es hat mich auch dazu veranlasst, dieses lächerliche neue Startmenü aufzuräumen und jede Menge unnötiger Kacheln loszuwerden.
ADTC
@Noah keine Sorge, es muss ein TODO im Code zu
refactor sein
30

Sie finden die Programme, die Sie im Startmenü angeheftet haben, unter:

C:\Users\USERNAME\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned

und die Tastenkombinationen in der Taskleiste finden Sie unter:

C:\Users\USERNAME\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Das Kopieren von Verknüpfungen an diese Speicherorte funktioniert nicht . Sie können jedoch Verknüpfungen über ein VBScript hinzufügen :

Const CSIDL_COMMON_PROGRAMS = &H17 
Const CSIDL_PROGRAMS = &H2 
Set objShell = CreateObject("Shell.Application") 
Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_COMMON_PROGRAMS) 
strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path 
Set objFolder = objShell.Namespace(strAllUsersProgramsPath & "\Accessories") 
Set objFolderItem = objFolder.ParseName("Calculator.lnk")
Set colVerbs = objFolderItem.Verbs 
For Each objVerb in colVerbs 
    If Replace(objVerb.name, "&", "") = "Pin to Start Menu" Then objVerb.DoIt
Next
Neal
quelle
Technisch ist das nur richtig, wenn Sie Ihren AppData-Ordner nicht verschoben haben.
Pharap
Außerdem ist der Link zum Hinzufügen von Elementen mit Skripten VBScript - nicht Powerhshell -, könnte aber möglicherweise angepasst werden :)
GodEater,
1
Zu Ihrer Information, das verknüpfte VBScript funktioniert unter Windows 10 nicht. Das Shell-Objekt gibt das Verb "An Taskleiste anheften" nicht mehr zurück. Microsoft versucht, Apps daran zu hindern, die Taskleiste automatisch zu laden.
David Chappelle
1
Es hat in Win10 funktioniert, aber ein Windows-Update von Juli oder August 2015 (wahrscheinlich KB3081424 oder KB3093266) hat es beschädigt. connect.microsoft.com/PowerShell/feedback/details/1609288/…
Joel Coehoorn
14

Die Liste mit allen angehefteten Dateien und Ordnern sowie Programmen befindet sich in der Registrierung unter folgendem Schlüssel:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2

Die entsprechenden Werte sind Favorites, FavoritesChangesund ProgramsCacheSMP. Leider sind sie alle binär und daher sehr schwer direkt zu ändern. Jeder angeheftete Eintrag wird sogar innerhalb eines Datenblobs mehrmals angezeigt, und es ist nicht klar, welche Einträge geändert werden müssen, damit die Änderungen wirksam werden. Ich kann bestätigen, dass das Ändern aller Instanzen von z. B. Thing1zu Thing2, dann Beenden und Neustarten des Explorers dazu geführt hat, dass der angeheftete Eintrag in geändert wurde Thing2.

Ben N
quelle
2
Startmenü fixiert Elementkonfiguration : Taskleiste fixiert ElementkonfigurationHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2 : KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TaskbandWeitere Informationen
John Homer
11

Um den Antworten, aus denen hervorgeht, dass die…

% AppData% \ Microsoft \ Internet Explorer \ Schnellstart \ User Pinned \ StartMenu

… Ordner als Speicherort für vom Benutzer angeheftete Startmenüelemente. Beachten Sie, dass nur tatsächliche Programme - ausführbare Dateien -, die an das Startmenü angeheftet sind, in diesem Ordner angezeigt werden. In diesem Ordner werden weder Ordner noch Datendateien angezeigt, die auch an das Startmenü angeheftet werden können. Ich erwähne es sowohl für zukünftige Leser, die über Suchmaschinenergebnisse auf diese Seite kommen, als auch, weil die ursprüngliche Frage Startmenü- Elemente erwähnte , nicht nur Programme im Besonderen. Also, wenn ein Benutzer zum Beispiel hat ...

• 2 Ordner • 3 Programme • 2 Dokumente • 1 Musikdatei

… Nur der zweite Punkt - die 3 Programme - wird oben angezeigt.

Sie wissen nicht, wo die anderen Elemente, die dort angezeigt werden, wie Ordner, Dokumente und Musikdateien, aufgezeichnet werden, aber die Registrierung ist wahrscheinlich eine sichere Sache.

Mike Mounier
quelle
4

Hängt von der Art der Anwendung ab. Die Mehrheit findet sich in den bereits geteilten Antworten. Sie sind aber auch auf folgendem Pfad enthalten.

%AppData%\Microsoft\Windows\Start Menu\Programs

z.B

C:\Users\MyUsername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
SurfacePro78
quelle
2

Seit dem Windows Fall Creators Update 1703 wird dies etwas anders gehandhabt. Es gibt einen Cache des Startmenü-Layouts, der in der Windows-Registrierung unter gespeichert ist HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore. Es ist etwas verschleiert, aber wenn Sie das Layout zu einem späteren Zeitpunkt (oder sogar bei einer neuen Windows-Installation) sichern und wiederherstellen möchten, reicht es aus, es zu exportieren und dann wieder in die Registrierung zu importieren. Natürlich müssen auch alle Dateien wieder vorhanden sein, sonst werden C:\Users\hkr\AppData\Roaming\Microsoft\Windows\Start Menudie Symbole nicht im Startmenü angezeigt.

Getsov
quelle
Dies ist jetzt zu 100% die richtige Antwort. Fügen Sie nur den folgenden Unterschlüssel hinzu: \ Store \ Cache \ DefaultAccount \ $ <GUID> $ start.tilegrid $ ... Enthält zwischengespeicherte, vom Gruppenrichtlinienobjekt gelieferte Startmenüdaten, die beschädigt werden können. Durch Löschen dieses Schlüssels und Neustarten des Explorers wird dieses Problem behoben. - Josh
Albin
1

Wollte zu anderen Antworten hinzufügen. Die Pfade sind:

% AppData% \ Microsoft \ Internet Explorer \ Schnellstart \ Benutzerdefiniert \ Taskleiste

% AppData% \ Microsoft \ Internet Explorer \ Schnellstart \ User Pinned \ StartMenu

In meinem Fall wollte ich bestimmte Programme dort anheften, die direkt auf die EXE-Dateien verweisen, da einige beschädigte Installationsprogramme verhindern, dass Symbole von angekündigten Verknüpfungen angezeigt werden. Dazu müssen Sie das Programm wie gewohnt anheften (Rechtsklick auf die Schaltfläche und "Anheften ..."), dann eine Verknüpfung erstellen, die auf die exe-Datei in einem anderen Ordner verweist (egal wo) und dann die Datei überschreiben angeheftete Verknüpfung mit Ihrer manuell erstellten Verknüpfung - voila die Symbole sind wieder da!

Herr TA
quelle
1

% LocalAppData% \ TileDataLayer \ Database

Könnte das sein, wonach Sie suchen. Es gibt ein paar Dateien, wenn Sie den gesamten Ordner auf einen anderen PC übertragen, erhalten Sie Ihre angehefteten Kacheln zurück. (Aber sie sind nicht im "Shortcut" -Format - sie sind eine ESE-Datenbank .)

Credits gehen an TPreston

Daniël van den Berg
quelle
1

Eigentlich waren die Antworten für mich unvollständig. Es ist ein Problem aufgetreten, bei dem alle Ordner, die unter "Windows Explorer" angeheftet wurden, verschwunden sind (wahrscheinlich ist etwas auf meinem Computer beschädigt, das ich noch beheben muss), und ich wollte daher eine Sicherungskopie der angehefteten Elemente erstellen. Ich habe das gefunden:

C:\Users\<your user>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

enthält alle Programme, die ich an die Taskleiste angeheftet habe (wie in der ausgewählten Antwort), während:

C:\Users\<your user>\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations

Enthält alle "Dateien" oder "Speicherorte", die ich in jeder Anwendung angeheftet habe (siehe: https://social.technet.microsoft.com/Forums/windows/en-US/57678501-e32d-4ee1-8ca1-a99d798e3e93/ wo-befinden-sich-angeheftete-jumplist-gegenstände? forum = w7itproui )

Rodedo
quelle