ChkLnks.exe — как найти и удалить неработающие ярлыки в Windows
TL;DR
ChkLnks.exe — компактная утилита из набора Windows Server 2003 Resource Kit для автоматического поиска и удаления нерабочих ярлыков (.lnk). Работает на Windows Server 2003, Windows XP и Vista; про Windows 7 в исходном описании автор не был уверен — проверьте совместимость на своей системе.

Что такое ChkLnks.exe
ChkLnks.exe — это небольшая исполняемая программа, которая сканирует систему и находит неработающие ярлыки. «Неработающий ярлык» — это .lnk-файл, чей целевой путь больше не существует (удалён файл, программа была деинсталлирована или целевой диск недоступен).
Ключевые свойства:
- Нужна только сама exe — установка не обязательна.
- Показывает список обнаруженных нерабочих ярлыков с флажками для удаления.
- Безопасно удаляет выбранные ярлыки; не восстанавливает программы.
Совместимость и загрузка
Исходный материал указывает на включение утилиты в пакет Windows Server 2003 Resource Kit. Также упоминается самостоятельный ZIP с файлом (~364 KB). Явную ссылку не приводим — ищите официальные архивы Microsoft или доверенные репозитории.
Совместимость, отмеченная в исходной заметке:
- Подтверждённо работает на: Windows Server 2003, Windows XP, Windows Vista.
- Не подтверждено: Windows 7 (автор предполагал, но не тестировал). Если вы проверите на Windows 7 и новее — поделитесь результатом.
Важно: перед массовым удалением ярлыков сделайте точку восстановления системы или резервную копию ярлыков, если они вам могут понадобиться.
Как пользоваться (пошагово)
- Скопируйте или запустите файл ChkLnks.exe на целевой машине. Установка не требуется.
- Откроется мастер «Link Check Wizard». Нажмите «Next» («Далее») для начала сканирования.
- Утилита будет перечислять найденные ярлыки по мере обнаружения. Рядом с каждым пунктом будет флажок.
- Отметьте галочками ярлыки, которые хотите удалить. Можно использовать «Select all» («Выбрать всё»), если вы уверены.
- Дождитесь завершения операции. Утилита выдаст подтверждение об удалении.
- На тестовой машине автор получил большой список «осиротевших» ярлыков после проверки множества инсталляций и удалений.
Когда ChkLnks полезен и когда он не подходит
Полезно, если:
- У вас много старых ярлыков после установки/удаления программ.
- Нужно быстро очистить рабочие столы и меню «Пуск» от нерабочих ссылок.
Не подходит, если:
- Ярлыки указывают на внешние сетевые ресурсы, которые временно недоступны, но будут нужны позже.
- Нужна автоматическая замена или восстановление программ, а не удаление ярлыков.
- Вы хотите менять целевые пути автоматически — тогда требуется скрипт или ручная правка.
Альтернативы и автоматизация
Если вы предпочитаете скрипты или хотите гибкий контроль, можно использовать PowerShell для поиска неработающих .lnk. Пример для поиска по папке (рекурсивно):
Get-ChildItem -Path "$env:USERPROFILE\Desktop" -Filter *.lnk -Recurse | ForEach-Object {
$shell = New-Object -ComObject WScript.Shell
$shortcut = $shell.CreateShortcut($_.FullName)
$target = $shortcut.TargetPath
if (-not [string]::IsNullOrEmpty($target) -and -not (Test-Path $target)) {
$_.FullName
}
}Этот фрагмент перечислит пути к .lnk, целевые файлы которых не найдены. После проверки можно удалить те файлы программно.
Чек-лист по ролям
- Для обычного пользователя:
- Сделать резервную копию важных ярлыков.
- Запустить ChkLnks.exe и просмотреть список.
- Удалять только те, в которых вы уверены.
- Для системного администратора:
- Тестовая проверка на одной машине перед массовым запуском.
- Создать политику резервного копирования или точку восстановления.
- Рассмотреть PowerShell-скрипт для централизованного аудита ярлыков.
Критерии приёмки
- Все удалённые ярлыки действительно не запускают существующие программы.
- Исключены ярлыки на временно недоступные сетевые ресурсы.
- Восстановление возможно из резервной копии в случае ошибки.
Когда стоит быть осторожным
Важно: не удаляйте ярлыки, если вы не уверены, что целевой ресурс окончательно удалён. Некоторые ярлыки могут указывать на portable-программы на внешних дисках или на сетевые пути, которые временно отключены.
Краткое резюме
ChkLnks.exe — простой и быстрый инструмент для очистки системы от неработающих ярлыков без установки. Для администраторов доступен альтернативный путь через PowerShell, если нужна гибкая автоматизация. Перед массовыми изменениями сделайте резервную копию.
Кстати: если вы пробовали ChkLnks.exe на Windows 7 или новее, напишите о результатах совместимости и поведении утилиты.
Похожие материалы
Herodotus: защита от банковского трояна на Android
Включить новый Пуск в Windows 11
Панель полей сводной таблицы Excel — руководство
Включить новое меню «Пуск» в Windows 11 (KB5067036)
Дублирование Диспетчера задач в Windows 11: как исправить