Verwaiste Hardlinks löschen

Nach dem missglückten Update meiner Vista-RC2-Installation blieben einige NTFS Hardlinks auf meiner Festplatte zurück.

Vista legt Standard-Ordner, wie z.B. “C:\Dokumente und Einstellungen” oder “C:\Programme” als NTFS Hardlinks auf deren reale Ordner “C:\Users” und “C:\Program Files” an. Dumm dabei ist, dass im Link das Laufwerk des Ziels steht, also hier “C:”.

Startet Vista nicht mehr (wie bei mir) und ein anderes Betriebssystem (z.B. Windows XP) bindet das Vista-Systemlaufwerk z.B. als Laufwerk “D:” ein, hat man ein Problem. Die Hardlinks von Vista zeigen immer noch auf Laufwerk “C:”, das hier aber real “D:” ist. :?

Mein Windows XP hat aber keinen Ordner Namens “C:\Users”. ;)

Will man einen solchen Hardlink löschen, verweigert XP (und Vista) das mit “Zugriff Verweigert”, weil der Link-Ordner nicht existiert (unter XP habe ich kein “C:\Users”).

Warum ist das so?

NTFS Hardlinks besitzen keine Sicherheitsbeschreibungen. Sie verwenden die Sicherheit des Objekts auf das sie zeigen. Kann Windows das Ziel des Links nicht finden, verweigert es den Zugriff auf den Link.

Was kann man tun?

Es gibt eine Freeware, die Stroh zu Gold spinnt Links in Ordner verwandeln kann, NTFS Link.

Damit konnte ich alle verwaisten Hardlinks in Ordner konvertieren und Laufwerk “D:” meines Bastelrechners des Ordners “Users” befreien :)

Einen Kommentar schreiben