Я просто процитирую объяснение Рэймонда Чена здесь:
Эта функция существует с Windows 95. Если цель ярлыка больше не существует, оболочка пытается разрешить ярлык; найти объект, куда бы он ни пришел. Как я объяснил за несколько месяцев до публикации вопроса, алгоритм, используемый оболочкой, различается в зависимости от операционной системы, файловой системы и политик вашего домена. Возможно также фаза луны, никто не может быть уверен.
Дело не в том, что Explorer фактически отслеживает файлы по мере их перемещения, на случай, если у вас есть ярлык к ним. Скорее, ярлык запоминает достаточно информации о файле, так что если файл перемещается, Explorer может попытаться найти его.
Тот факт, что ярлыки могут разрешать цели, означает, что ярлыки являются удобным инструментом для отслеживания файлов, которые могут перемещаться. Если вы хотите отслеживать файл, вы можете просто создать для него ярлык (вам даже не нужно сохранять его в файле), а когда придет время найти файл, вы просто разрешите ярлык.
Не забудьте также прочитать связанную статью о конфиденциальности Windows для получения более подробной информации, особенно о службе отслеживания распределенных ссылок NT.