Der Win7-Systemordner enthält ein sich endlos wiederholendes SYSTEM(!)-Verzeichnis

Der Win7-Systemordner enthält ein sich endlos wiederholendes SYSTEM(!)-Verzeichnis

Mein Windows 7 Enterprise-Computer stürzte in letzter Zeit ziemlich häufig ab, also beschloss ich, im abgesicherten Modus zu booten und den von mir installierten TrendMicro-Client auszuführen. Er fror etwa 10 Minuten nach Beginn des vollständigen Systemscans ein, also im Sinne vonhttp://whathaveyoutried.combegann ich, jeden Ordner einzeln zu scannen. Als ich bei ankam ProgramData, schlug der Antivirus mit einer nicht abgefangenen Ausnahme fehl. Dann ging ich eine Ebene tiefer und versuchte zu scannen Application Data, was ebenfalls fehlschlug. Stellen Sie sich meine Überraschung vor, als ich den Ordner öffnete und wieder denselben Ordner sah!

Soweit ich das beurteilen kann, wird diese Ordnerschleife auf unbestimmte Zeit fortgesetzt. (Wenn Sie versuchen, dies nachzubilden, denken Sie daran, dass es ProgramDatasich um einen versteckten Ordner handelt.) Ich bin tatsächlich ein wenig besorgt, dass diesSystemOrdner, da dies ein brandneuer Computer mit einer Neuinstallation ist.

Ich glaube, ich habe drei Fragen:

  1. Hat das schon mal jemand gesehen/erlebt? Ich verwende Win7 SP1.
  2. Wie behebe ich das? Ich habe es CHKDSK \Fohne Erfolg versucht (obwohl es unglaublich langsam war).
  3. Welche Konsequenzen hat ein unendlich rekursives Verzeichnis? Theoretisch nimmt jeder Link Speicher in Anspruch, sollte ich also nicht keinen freien Platz auf meiner Festplatte haben? (Ich habe noch etwa 180 GB frei.) Mir ist aufgefallen, dass in der Baumansicht links nur bei den tieferen Ordnern das Symbol „verknüpfter Ordner“ angezeigt wird – hat das etwas Besonderes zu bedeuten? (Ich habe die Symbole bzw. deren Fehlen rot eingekreist.) Wie kann das Betriebssystem diese Abweichung überhaupt beheben? Und vor allem, was würde passieren, wenn ich „Alle Ordner erweitern“ auswählen würde??? :P

Matt

Rekursive Schleife

Antwort1

  1. Bezüglich „sollte ich nicht keinen Platz mehr haben“: Nein, weil es sich nicht um „physische“ Verzeichnisse handelt. Es sind „berechnete“ Verzeichnisse, in dem Sinne, dass Sie, wenn Sie versuchen, dorthin zu navigieren, einfach beim nächsttieferen landen. Es ist ein bisschen wie mathematische Induktion: Sie müssen die Induktion nicht bis ins Unendliche fortsetzen, obwohl die Hypothese „lässt dich" tun Sie dies...

Oder stellen Sie es sich so vor: Wenn Sie eine verknüpfte Liste haben, bei der Knoten A auf Knoten B, Knoten B auf Knoten C und Knoten C auf Knoten B zeigen, wie viele Knoten hat die Liste? Die Antwort ist 3, aber wenn Sie naiv versuchen, dem nextZeiger der Knoten bis ins Unendliche zu folgen, bis Sie einen Knoten finden, der keinen nächsten Zeiger hat, stürzen Sie entweder ab, wenn der Zähler, in dem Sie die Anzahl der Knoten speichern, überläuft, oder Sie zählen bis ins Unendliche weiter (oder bis Ihnen die Zeit/Geduld/der Speicherplatz zum Speichern der Anzahl ausgeht).

Das Problem entsteht, wenn Sie ein Programm ausführen, das versucht, Ihren gesamten Verzeichnisbaum zu durchsuchen, und das keine Unterstützung für die Erkennung von zirkulären Verbindungen oder zirkulären symbolischen Links bietet. Dieses Programm ist meiner Meinung nach schlichtweg kaputt, da jedes Programm, das ernsthaft versucht, Ihren gesamten Verzeichnisbaum zu durchsuchen, diese Möglichkeit vorhersehen und intelligent handhaben muss.

Ihr Trend Micro macht im Grunde das, was ich über die verknüpfte Liste gesagt habe, wobei B auf C und C auf B zeigt. Es folgt lediglich den Zeigern, ohne zu merken, dass es zwischen zwei Knoten springt, anstatt durch eine Verzeichnishierarchie zu navigieren, die unendlich viele Verzeichnisse tief ist.

Insgesamt: Zirkuläre Dateisystemkonstrukte – Dinge wie Verzeichnis A, das Verzeichnis B als Unterverzeichnis hat, das wiederum Verzeichnis A als Unterverzeichnis hat (und A und B können tatsächlich dasselbe Verzeichnis sein) – sind normalerweise ein gültiges, wenn auch ungewöhnliches Phänomen. Sie gehören zur gleichen Klasse von „Dingen, die man nicht jeden Tag sieht“ wie Dateien, bei denen das Kontrollkästchen „Nur lesen“ aktiviert ist; Dateien, die auf Dateisystemebene komprimiert sind; Dateien mit seltsamen benutzerdefinierten ACLs; und spezielle versteckte Dateien wie die, die Office erstellt, wenn Sie ein Dokument öffnen. Alle diese Arten von Dateieigenschaften erfordern eine spezielle Behandlung und Kenntnisse, wenn ein Programm versucht, ein beliebiges Dateisystem zu „durchlaufen“. Zirkuläre Konstrukte sind nur eine weitere Sache, die, obwohl sie akzeptabel sind und nicht auf einen Dateisystemfehler hinweisen, eine spezielle Behandlung durch Programme erfordern.

Antwort2

Ich habe auch das gleiche Problem,

Nachdem Sie diesen Link durchgelesen haben:http://answers.microsoft.com/en-us/windows/forum/windows_7-files/application-data-circular-reference/746342b2-0119-4461-a3d7-610c435a6715

Ich denke, dass diese zirkulären Verweise normal sind, aber unter normalen Umständen werden sie vom Betriebssystem ausgeblendet. Ich habe vor einiger Zeit eine Änderung der Berechtigungen und des Eigentümers aller Dateien auf meinem C:\ erzwungen und ich denke, dass diese Links dabei „sichtbar“ wurden.

Antwort3

Bei mir selbst traten solche Probleme auf, wenn ich Änderungen an einem Profil vornahm, auch unter Windows 7. Ich habe sie vermieden, indem ich die Daten einfach in ein neu erstelltes Profil kopiert habe.

Ihr TrendMicro läuft einfach in einer Endlosschleife, öffnet die Verknüpfung zum eigenen Verzeichnis immer wieder neu ... und stürzt auf diese Weise ab.

verwandte Informationen