Windows 7 ändert jetzt die Verknüpfung, wenn sich die Anwendung bewegt?

569
Conrad

Ich habe gerade herausgefunden, dass wenn ich eine Kurzbefehlsdatei ( .lnk) zu einer ausführbaren Datei auf meinem PC habe und ich dann das Exe in einen anderen Ordner auf dem PC verschiebe, die Verknüpfung automatisch aktualisiert wird, um den neuen Speicherort wiederzugeben . Dies geschieht mit einem fast vollständig gepatchten Windows 7 (x64) -PC - auch auf einer ähnlichen W7-Box bestätigt.

Wann hat das angefangen? Dies ist sehr überraschend, da dies seit der Einführung von Windows nicht die erwartete Funktionalität ist. (Besonders schlimm, wenn Sie sich darauf verlassen, dass das alte Verhalten der Verknüpfung einfach fehlschlägt.) Tritt dies jetzt auf einer anderen Windows-Version auf?

2
AFAIR ist eine NTFS-Funktion und funktioniert seit Vista so. Sie kann durch Stoppen des Distributed Link Tracking Client-Dienstes deaktiviert werden. gronostaj vor 7 Jahren 4
@gronostaj Das scheint in der Tat der Grund zu sein, aber das erklärt nicht, wie sich die Standardfunktionalität in den letzten ein oder zwei Monaten geändert hat. Conrad vor 7 Jahren 0

1 Antwort auf die Frage

5
Ben N

Windows hat lange Zeit die Verknüpfungen verfolgt, obwohl es im Laufe der Jahre immer intelligenter wurde.

Wenn Sie unter Windows 95 versucht haben, eine Verknüpfung zu einer nicht vorhandenen Datei zu verwenden, durchsucht Windows benachbarte Verzeichnisse nach Dateien mit Eigenschaften (z. B. Erstellungszeit), die der fehlenden ähneln. Wenn Sie die Datei von ihrem Ausgangspunkt aus zu weit in der Ordnerhierarchie verschoben haben, gibt Windows wahrscheinlich auf, bevor Sie sie finden.

In Windows NT führte Microsoft NTFS ein, was in vielerlei Hinsicht besser als FAT32 ist. Dabei kann jeder Datei und jedem Datenträger eine Objektkennung zugewiesen werden. Wenn eine Verknüpfung unterbrochen wird, sucht Windows nach der Objektkennung, die konstant bleibt, unabhängig davon, wie viel Sie eine Datei innerhalb eines Volumes verschieben oder umbenennen.

Lesen Sie weiter: Tracking Shortcuts von Raymond Chen.

In Windows 2000 hat Microsoft den Distributed Link Tracking Client-Dienst hinzugefügt. Dieser Dienst überwacht verschobene Dateien. Wenn Sie eine Datei über mehrere Datenträger verschieben (und dadurch die Objektkennung ändern), werden der ursprüngliche Speicherort und der neue Ort notiert. Wenn eine Objektkennungssuche eine beschädigte Verknüpfung nicht behebt, kann der Distributed Link Tracking Client-Dienst sie auf einem anderen Laufwerk finden. Beachten Sie, dass nach dem Beenden dieses Dienstes Fix-Ups innerhalb eines Volumens weiterhin funktionieren, dass aber durch Querverbindungen die Verknüpfung tatsächlich unterbrochen wird. In einer Domäne arbeitet dieser Client-Dienst mit seinem Gegenstück auf Domänencontrollern, dem Distributed Link Tracking Server, zusammen, der dabei helfen kann, ein fehlendes Ziel zu finden, selbst wenn es auf mehrere Computer verschoben wurde.

Lesen Sie weiter: Distributed Link Tracking auf Windows-basierten Domänencontrollern .

Diese Architektur scheint in letzter Zeit nicht geändert worden zu sein. Ich sehe dieses Verhalten auch unter Windows 10. Was das wert ist, kann das Verhalten der Verknüpfungsverfolgung mit den im Artikel "Verknüpfungsverfolgung" genannten Richtlinien geändert werden.

Ausgezeichnete Geschichte, danke. Ist es immer noch merkwürdig, dass sich auf meinem einen W7-PC (nicht mit der AD-Domäne verbunden) innerhalb des letzten Monats etwas geändert hat oder 2? Dies hat mich gestern Abend auf einem Produktions-PC in den Netherregionen gebissen. Conrad vor 7 Jahren 0
@ Conrad Das ist interessant; Ich durchsuche den Windows Update-Verlauf, um zu sehen, ob es relevante Änderungen gibt. Ich werde dich wissen lassen, wenn ich etwas finde. Ben N vor 7 Jahren 1
@Conrad Ich habe gerade in einer VM experimentiert, und ich habe festgestellt, dass sogar ein Windows 7-Computer, der seit 2010 nicht aktualisiert wurde, Link-Ziele über mehrere Volumes hinweg verfolgen kann. (Es funktioniert möglicherweise etwas inkonsistent, weil beim ersten Versuch die Verknüpfung unterbrochen wurde, aber nach einer Neuformatierung eines Volumes von FAT in NTFS und einem Neustart funktionierte Cross-Volume-Tracking einwandfrei.) Wenn der DLTC-Dienst nicht geeignet ist läuft, wird es definitiv nicht über Volumes hinweg verfolgen. Beachten Sie, dass beim Kopieren und Löschen im Gegensatz zu einer Verschiebung eine Verknüpfung unterbrochen wird. Ben N vor 7 Jahren 2