ChkLnks.exe — Tote Verknüpfungen unter Windows finden und entfernen

Was ist ChkLnks.exe?
ChkLnks.exe ist ein schlankes Dienstprogramm aus dem Windows Server 2003 Resource Kit. Es durchsucht Dateisysteme nach Verknüpfungen, deren Ziel nicht mehr existiert, und bietet an, diese Einträge zu entfernen. Das Programm ist portabel, benötigt keine Installation und hat eine kleine Dateigröße (ungefähr 364 KB).
Kurzdefinition: Defekte Verknüpfung — eine .lnk-Datei, deren Zielpfad nicht mehr vorhanden oder nicht erreichbar ist.
Auf welchen Windows-Versionen läuft es?
- Berichtet kompatibel mit Windows Server 2003, Windows XP und Windows Vista.
- Der Originalautor hat es nicht auf Windows 7 getestet, vermutete aber, dass es dort ebenfalls funktioniert. Für Windows 8/10/11 gibt es keine offizielle Angabe; vor dem produktiven Einsatz testen.
Wichtig: Bei modernen Windows-Versionen empfiehlt sich vorher ein Backup oder eine Systemwiederherstellungspunkt, falls eine Verknüpfung irrtümlich entfernt wird.
So funktioniert ChkLnks.exe — Schritt für Schritt
- Programmdatei starten, keine Installation erforderlich.
- Im erscheinenden Link Check Wizard auf Weiter klicken, um den Scan zu starten.
- Gefundene Verknüpfungen werden laufend angezeigt. Jede Zeile hat ein Kontrollkästchen.
- Gewünschte Einträge markieren oder Alle auswählen, um alle defekten Verknüpfungen zu löschen.
- Löschung bestätigen und abwarten. Am Ende erscheint ein Dialog, der den Abschluss meldet.
- Fertigstellen klicken. Verknüpfungen sind entfernt.
Mini-Methodologie zur sicheren Anwendung
- Vorher: Schnellbackup der Desktop- und Startmenü-Verknüpfungen oder Systemwiederherstellungspunkt anlegen.
- Scannen mit ChkLnks.exe starten.
- Gefundene Einträge prüfen, bei Unsicherheit nicht löschen.
- Nach Entfernen kurz testen, ob gewünschte Programme noch erreichbar sind.
- Bei Problemen Wiederherstellungspunkt zurückspielen.
Powershell-Alternative zum Prüfen von .lnk-Dateien
Wenn ChkLnks.exe nicht verfügbar ist oder man mehr Kontrolle möchte, kann ein einfaches PowerShell-Skript helfen. Das Skript listet Verknüpfungen, deren Zielpfad nicht existiert:
$Shell = New-Object -ComObject WScript.Shell
Get-ChildItem -Path C:\ -Filter *.lnk -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
$sc = $Shell.CreateShortcut($_.FullName)
if (-not [string]::IsNullOrEmpty($sc.TargetPath) -and -not (Test-Path $sc.TargetPath)) {
Write-Output $_.FullName
}
}Hinweis: Rekursiver Scan über ganze Laufwerke kann lange dauern. Pfad einschränken auf Desktop- und Startmenü-Ordner für schnellere Ergebnisse.
Wann ChkLnks.exe versagen kann und Gegenmaßnahmen
- Netzwerkpfade nicht erreichbar: Prüfen, ob Laufwerk verbunden oder Netzwerk verfügbar ist.
- Berechtigungsprobleme: Programm als Administrator ausführen.
- Verknüpfungen, deren Ziel dynamisch erzeugt wird: Nicht löschen ohne Prüfung.
- Symbolische Links oder spezielle Shell-Verknüpfungen: Diese können anders funktionieren; manuell prüfen.
Rollenbasierte Checkliste
Privatanwender:
- Backup der Desktop-Verknüpfungen erstellen.
- ChkLnks starten, nur offensichtliche defekte Links löschen.
- Programme kurz testen.
IT-Administrator:
- Testlauf in einer VM oder auf einem Test-Client.
- Gruppenrichtlinien und Netzlaufwerke prüfen, bevor Massenlöschungen erfolgen.
- Bei größeren Bereinigungen: Änderung dokumentieren und Rollback-Plan bereithalten.
Abnahmekriterien
- Alle ausgewählten Verknüpfungen wurden entfernt und tauchen nicht mehr im Desktop/Startmenü auf.
- Keine Fehlermeldungen während der Ausführung.
- Systeme, auf denen Bereinigung durchgeführt wurde, zeigen keine verlorenen kritischen Verknüpfungen nach manueller Stichprobe.
Alternative Ansätze
- Manuelles Aufräumen über Explorer: Zeitaufwendig, aber sicherer bei Zweifeln.
- Drittanbieter-Tools zum Aufräumen von Shortcuts: bieten oft zusätzliche Funktionen wie Wiederherstellung, prüfen auf vertrauenswürdige Quellen.
- PowerShell-Automatisierung (siehe Snippet) für Skriptgesteuerte Bereinigungen in größeren Umgebungen.
Sicherheits- und Datenschutzhinweise
- Entfernen von Verknüpfungen ändert keine Programmdateien, nur Verweise. Dennoch vorher sichern, falls angepasste Verknüpfungen verloren gehen.
- Keine personenbezogenen Daten werden durch das Tool verändert. Bei Einsatz in Unternehmensumgebungen Richtlinien zur Änderung von User-Profilen beachten.
Zusammenfassung
ChkLnks.exe ist ein einfaches, portables Werkzeug, das schnell defekte Verknüpfungen identifiziert und entfernt. Für moderne Windows-Versionen empfiehlt sich vorheriges Testen und ein Backup. Alternativ hilft ein kurzes PowerShell-Skript, wenn mehr Kontrolle gewünscht wird.
Wichtig: Immer kurz prüfen, bevor massenhaft gelöscht wird.
Ähnliche Materialien
Podman auf Debian 11 installieren und nutzen
Apt-Pinning: Kurze Einführung für Debian
FSR 4 in jedem Spiel mit OptiScaler
DansGuardian + Squid (NTLM) auf Debian Etch installieren
App-Installationsfehler auf SD-Karte (Error -18) beheben