2

Я только что обнаружил , что если у меня есть shorcut .lnk к исполняемому файлу на моем компьютере, а затем переместить ех в другую папку на компьютере, ярлык будет автоматическое обновление , чтобы отразить новое местоположение. Это происходит с почти полностью исправленным ПК с Windows 7 (x64), что также подтверждено на другом аналогичном W7-боксе.

Когда это начало происходить? Это очень удивительно, учитывая, что это не было ожидаемой функциональностью с момента появления Windows. (Особенно плохо, если вы полагаетесь на старое поведение ярлыка просто не работает.) Это происходит сейчас на любой другой версии Windows?

1 ответ1

5

Windows отслеживает ярлыки в течение достаточно долгого времени, хотя с годами она стала умнее.

В Windows 95, если вы пытаетесь использовать ярлык для файла, который не существует, Windows будет искать в соседних каталогах файлы со свойствами (например, временем создания), похожими на отсутствующие. Если вы переместили файл слишком далеко в иерархии папок от его начальной точки, Windows, скорее всего, сдастся, прежде чем найдет его.

В Windows NT Microsoft представила NTFS, которая во многих отношениях лучше FAT32. Соответственно, он может назначить каждому файлу и тому идентификатор объекта. Когда ярлык не работает, Windows ищет идентификатор объекта, который остается неизменным независимо от того, сколько вы перемещаете или переименовываете файл в одном томе.

Дальнейшее чтение: отслеживание ярлыков Раймонда Чена.

В Windows 2000 Microsoft добавила службу клиента отслеживания распределенных ссылок. Этот сервис следит за перемещенными файлами. Когда вы перемещаете файл между томами (тем самым изменяя идентификатор объекта), он записывает исходное местоположение и новое место. Если поиск идентификатора объекта не исправляет сломанный ярлык, служба клиента отслеживания распределенных ссылок может найти его на другом диске. Заметьте, что если вы остановите эту службу, исправления внутри тома все равно будут работать, но перемещения между томами фактически сломают ярлык. В домене эта клиентская служба работает со своим аналогом на контроллерах домена, сервером отслеживания распределенных ссылок, который может помочь в поиске отсутствующей цели, даже если она перемещается между компьютерами.

Дополнительная информация: Отслеживание распределенных ссылок на контроллерах домена под управлением Windows.

Похоже, что в последнее время в этой архитектуре не было изменений. Я также вижу это поведение в Windows 10. Для чего бы то ни было, поведение отслеживания ярлыков можно изменить с помощью политик, упомянутых в статье «Отслеживание ярлыков отслеживания».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .