Falsche Werte für Hardlinks auf Netzlaufwerken
Frage / Problem
TreeSize zeigt mir falsche Werte für "Hardlinks" an, wenn sich die Dateien auf einem Netzlaufwerk befinden. Was kann ich tun?
Antwort / Lösung
Seit Windows 2008 Server und Windows Vista verwendet Microsoft "Client Caches", um bestimmte Metainformation von Dateien und Verzeichnissen, die auf einem Netzwerklaufwerk liegen, auszulesen. Abfragen sind dadurch oft deutlich schneller, da sie von dem lokalen Cache beantwortet werden können. Für die Abfrage von Hardlinks liefern die Caches allerdings leider stets den falschen Wert zurck, nämlich immer 1.
Um wieder korrekte Werte für die Hardlinks zu bekommen müssen die "Client Caches" deaktiviert werden. Dafür sind vier Schritte erforderlich:
- Starten Sie "regedit.exe".
- Öffnen Sie den Pfad "HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Lanmanworkstation\Parameters".
- Wählen Sie bitte "Neu > DWORD Wert" im Kontextmen und geben sie als Name geben Sie "FileInfoCacheLifetime" ein und als Wert "0".
- Speichern Sie die Änderungen und schließen Sie "regedit".
Nach diesen Schritten sollte TreeSize die richtige Anzahl der Hardlinks anzeigen. Weitere Information finden Sie unter https://technet.microsoft.com/en-us/library/ff686200(WS.10).aspx
Hinweis: Für Dateien, die vor kurzem geöffnet wurden, funktioniert dieser Workaround leider nicht. Erst einige Sekunden nach dem Öffnen können hier wieder die korrekte Ergebnisse ermittelt und angezeigt werden.