Что делать, если все значки и программы стали файлами LNK

Разберитесь, что именно изменилось

LNK — штатный формат ярлыка Windows. Такой небольшой файл хранит путь к программе, документу или папке, рабочую папку, параметры запуска и сведения о значке. Большинство элементов рабочего стола и меню «Пуск» являются ярлыками изначально. Программы от появления расширения .lnk не превращаются в другой формат, а их исполняемые файлы остаются в своих папках.

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

Другая ситуация — белые значки, хотя каждый ярлык запускает правильную программу. Здесь ассоциация, вероятно, исправна, а повреждён кэш изображений или недоступен файл, из которого берётся картинка. Если значки растянуты, приплюснуты либо слишком велики, проверяйте разрешение экрана, масштаб и размер значков, а не LNK.

Особенно внимательно исследуйте флешку. Если документы и папки действительно исчезли, а вместо них появились одноимённые ярлыки, это может быть результатом вредоносной программы, которая скрыла оригиналы. Не открывайте такие элементы и не форматируйте накопитель до проверки. Сломанная ассоциация на рабочем столе и подмена содержимого съёмного носителя требуют разных действий.

Если везде значки с расширением lnk, но цели открываются правильно, сначала убедитесь, что это именно ярлыки. Щёлкните элемент правой кнопкой и откройте «Свойства». У ярлыка есть вкладка «Ярлык» и поле «Объект». У настоящего документа отображается его тип и приложение, а вкладки с целью запуска нет.

Сохраните данные и выполните первичную проверку

Не удаляйте все LNK-файлы: среди них находятся рабочие ярлыки пользователя и меню «Пуск». Не переименовывайте их в EXE и не убирайте расширение вручную. Ярлык не содержит программу, поэтому изменение имени не восстановит запуск. Также не выбирайте новое приложение через «Открыть с помощью» — это закрепит неверную ассоциацию.

Проверьте саму программу напрямую. В свойствах ярлыка посмотрите поле «Объект», затем перейдите к указанному EXE через Проводник и запустите его. Если программа открывается, данные на месте, а проблема ограничена ярлыками. Если целевой файл отсутствует, возможно, приложение удалено, перемещено или заблокировано защитой; восстановление ассоциации не вернёт отсутствующий EXE.

Перезагрузите компьютер обычной командой. Затем войдите в другую учётную запись, если она уже существует. Исправные ярлыки у другого пользователя указывают на настройку текущего профиля. Одинаковый сбой во всех профилях чаще связан с общесистемной ассоциацией, повреждением Windows или нежелательным ПО.

Откройте «Безопасность Windows» → «Защита от вирусов и угроз» и запустите быструю проверку. Если файлы неожиданно заменились, появились подозрительные процессы или проблема возвращается после исправления, выполните полную проверку, а затем автономную проверку Microsoft Defender. Перед автономным запуском сохраните документы: компьютер перезагрузится.

Создайте точку восстановления, если системная защита была включена, и скопируйте важные документы на отдельный носитель. Для работы с реестром экспортируйте изменяемый раздел через «Файл» → «Экспорт». Не применяйте готовый REG-файл с неизвестного форума: вместе с нужными значениями он может изменять другие параметры или добавлять команды запуска.

Восстановите обработку ярлыков LNK

Сначала используйте восстановление системы, если ошибка появилась недавно и существует точка до неудачного назначения программы. Нажмите Win+R, введите rstrui.exe, выберите подходящую дату и просмотрите затрагиваемые приложения. Восстановление меняет системные настройки и установленные программы, но не предназначено для удаления личных документов. Всё равно сохраните текущую работу перед перезагрузкой.

При ручном исправлении откройте Командную строку от имени администратора, именно cmd.exe, и выполните assoc .lnk=lnkfile. Команда возвращает расширению .lnk штатный класс lnkfile. После успешного сообщения выйдите из учётной записи и войдите снова. Не назначайте для LNK путь к explorer.exe: ярлыки обрабатывает оболочка как специальный тип, а не обычная программа открытия.

Если неверный выбор сохранился только в профиле пользователя, откройте regedit и перейдите к HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk. Сначала экспортируйте этот раздел. Подраздел UserChoice хранит пользовательское переопределение ассоциации. Удалять следует только UserChoice, если он существует и явно указывает на ошибочную программу, после чего нужно выйти из системы и войти снова.

Проверьте базовую регистрацию: у ключа HKEY_CLASSES_ROOT\.lnk значение по умолчанию должно быть lnkfile. В HKEY_CLASSES_ROOT\lnkfile должно существовать строковое значение IsShortcut; его данные обычно пусты. Не переписывайте весь раздел по скриншоту из другой версии системы и не удаляйте соседние значения. Ошибка в реестре может нарушить Проводник и меню «Пуск».

Если ключи отсутствуют или их содержимое заметно отличается, безопаснее восстановить системные компоненты, чем собирать раздел вручную. Откройте Терминал от имени администратора и последовательно выполните DISM /Online /Cleanup-Image /RestoreHealth, затем sfc /scannow. Дождитесь завершения каждой команды и перезагрузите Windows. DISM и SFC не возвращают удалённые пользовательские ярлыки, но исправляют повреждённые файлы и регистрацию компонентов системы.

Исправьте одинаковые или белые значки

Когда ярлыки открывают правильные цели, не редактируйте ассоциацию. Сначала перезапустите Проводник: нажмите Ctrl+Shift+Esc, найдите «Проводник Windows» в диспетчере задач и выберите «Перезапустить». Рабочий стол и панель задач на несколько секунд исчезнут — это ожидаемо.

Проверьте свойства одного проблемного ярлыка. Кнопка «Сменить значок» позволяет выбрать изображение из целевой программы. Если поле «Объект» ведёт к перемещённому файлу, исправьте путь или создайте новый ярлык: найдите EXE, откройте контекстное меню и выберите отправку ярлыка на рабочий стол. Не заменяйте сразу все элементы, пока не убедитесь, что цели программ существуют.

Для повреждённого кэша закройте приложения и откройте Командную строку от имени администратора. Выполните taskkill /f /im explorer.exe, затем del /a /q "%localappdata%\IconCache.db" и del /a /f /q "%localappdata%\Microsoft\Windows\Explorer\iconcache*". После удаления запустите start explorer.exe и перезагрузите компьютер. Проводник создаст кэш заново; пользовательские файлы и сами ярлыки не удаляются.

Если команда сообщает, что часть файлов используется, выполните выход из учётной записи и повторите после входа либо ограничьтесь обычной перезагрузкой. Не удаляйте целиком папку Explorer в профиле: там хранятся не только миниатюры и значки. Для единичного белого ярлыка быстрее создать его заново, чем очищать общий кэш.

Одинаковая картинка иногда является нормой: несколько документов открываются одной программой, а разработчик не предусмотрел разные значки. Оценивайте не только изображение, но и поле «Тип файла», расширение, вкладку «Ярлык» и фактическое действие при запуске.

Проверьте подмену файлов и предотвратите повторение

Если на флешке остались только LNK, включите отображение скрытых элементов в Проводнике и проверьте, появились ли исходные папки. Не снимайте атрибуты случайной командой со всего системного диска. Сначала просканируйте съёмный носитель и компьютер защитой, затем скопируйте найденные документы в новую папку на чистом диске. Ярлыки с неизвестной целью не запускайте.

Откройте свойства подозрительного LNK и изучите поле «Объект», не выполняя его. Ссылки на cmd.exe, PowerShell, сценарий во временной папке или неизвестный исполняемый файл требуют проверки. Не копируйте команду в терминал. Зафиксируйте путь и передайте сам носитель специалисту, если на нём важные единственные данные.

После очистки обновите Windows и защитные базы, проверьте автозагрузку и планировщик заданий. Удаляйте только подтверждённые вредоносные элементы. Если ассоциация снова ломается сразу после входа, создайте новый локальный профиль для теста: повторение только в старом профиле указывает на его настройки или автозагрузку.

Не используйте «чистильщики реестра» и пакеты «исправления всех ассоциаций». Они способны перезаписать рабочие настройки. Устанавливайте программы из доверенных источников и внимательно снимайте флажок постоянного выбора приложения, когда Windows предлагает способ открыть неизвестный тип.

После ремонта проверьте несколько разных целей: приложение с рабочего стола, пункт меню «Пуск», ссылку на папку и документ. У каждого ярлыка должен быть собственный объект, а запуск не должен вызывать диалог выбора программы. Только после такой проверки удаляйте временные резервные копии реестра и старые тестовые ярлыки.

FAQ

Почему все программы получили значок Блокнота или браузера?

Для LNK случайно выбрали одно приложение и включили постоянное использование. Программы обычно не изменены: неверно обрабатываются их ярлыки. Удалите пользовательское переопределение и восстановите класс lnkfile, не переименовывая элементы.

Можно ли удалить расширение LNK у ярлыка?

Нет. Расширение обозначает формат ярлыка, а не часть имени программы. После переименования Windows перестанет распознавать ссылку. Исправлять нужно ассоциацию или создавать новый ярлык к существующему EXE.

Почему значки белые, но программы запускаются?

Чаще всего повреждён кэш значков, путь к изображению или ресурс программы. Перезапустите Проводник, проверьте цель ярлыка и при необходимости перестройте кэш. Ассоциацию LNK при рабочем запуске менять не нужно.

Поможет ли переустановка программы?

Для одного повреждённого ярлыка — иногда, потому что установщик создаст его заново. При одинаковом сбое всех ярлыков переустановка каждой программы нерациональна: сначала восстановите обработку LNK и проверьте профиль Windows.

Понравилась статья? Поделиться с друзьями:
Pchelp24.com