Win7 システム フォルダーには、無限ループする SYSTEM(!) ディレクトリが含まれています

Win7 システム フォルダーには、無限ループする SYSTEM(!) ディレクトリが含まれています

私のWindows 7 Enterpriseコンピュータは最近かなり頻繁にクラッシュするので、セーフモードで起動してインストールしたトレンドマイクロクライアントを実行することにしました。フルシステムスキャンの約10分後にフリーズしたので、翻訳: 翻訳で、各フォルダを個別にスキャンし始めました。 に到達したときProgramData、キャッチされない例外が発生して AV が失敗しました。次に、レベルを下げて のスキャンを試みましたがApplication Data、これも失敗しました。 フォルダを開いて、同じフォルダが再び表示されたときの驚きを想像してみてください。

私の知る限り、このフォルダループは無限に続きます。(これを再現しようとしている場合は、ProgramData隠しフォルダであることに注意してください。)私は実際にこれらがシステムこれはクリーンインストールされた新しいコンピューターなので、フォルダーはありません。

質問が3つあると思います。

  1. 他にこれを見たことがある/経験した人はいますか? 私は Win7 SP1 を実行しています。
  2. これを修正するにはどうすればいいでしょうか? 実行してみましたが、CHKDSK \F成功しませんでした (非常に遅いのですが)。
  3. 無限再帰ディレクトリの影響は何でしょうか? 理論的には、各リンクはメモリを消費するので、ハード ドライブに空き容量がないはずではないでしょうか? (約 180 GB 残っています。) 左側のツリー ビューには、より深いフォルダーにのみ「リンクされたフォルダー」アイコンが表示されていますが、これは何か特別な意味があるのでしょうか? (アイコンまたはアイコンがない部分を赤で囲みました。) OS はどのようにしてこの異常を解決できるのでしょうか? そして何よりも、「すべてのフォルダーを展開」を選択した場合はどうなるのでしょうか??? :P

マット

再帰ループ

答え1

  1. 「空き容量がなくなるのでは?」という質問について: いいえ、それらは「物理的な」ディレクトリではないからです。それらは「計算された」ディレクトリであり、そこへ移動しようとすると、次の深いディレクトリにたどり着くだけです。これは数学的帰納法のようなものです。仮説「あなたは" そうする...

または、このように考えてみましょう。ノード A がノード B を指し、ノード B がノード C を指し、ノード C がノード B を指しているリンク リストがある場合、リストにはいくつのノードがあるでしょうか。答えは 3 ですが、単純にノードのnextポインタを無限にたどって次のポインタを持たないノードを見つけると、ノード数を格納しているカウンターがオーバーフローしてクラッシュするか、無限にカウントし続けることになります (または、カウントを格納するための時間 / 忍耐力 / スペースがなくなるまでカウントし続けます)。

問題は、ディレクトリ ツリー全体をナビゲートしようとし、循環ジャンクションや循環シンボリック リンクの検出をサポートしていないプログラムを実行する場合に発生します。ディレクトリ ツリー全体を真剣にナビゲートしようとするプログラムは、この可能性を予測し、インテリジェントに処理する必要があるため、そのプログラムは率直に言って壊れています。

トレンドマイクロは基本的に、B が C を指し、C が B を指すリンク リストについて私が述べたことを行っています。無限のディレクトリの深さのディレクトリ階層をナビゲートするのではなく、2 つのノード間をジャンプしていることを認識せずに、ポインターをたどっているだけです。

全体: 循環的なファイルシステム構造 (ディレクトリ A のサブディレクトリとしてディレクトリ B があり、そのサブディレクトリとしてディレクトリ A がある (実際、A と B は同じディレクトリである可能性があります) など) は、通常は有効ですが、異常な現象です。これらは、「読み取り専用」チェックボックスがオンになっているファイル、ファイルシステム層で圧縮されているファイル、奇妙なカスタム ACL を持つファイル、およびドキュメントを開いたときに Office によって作成される特別な隠しファイルなどと同じ「毎日目にすることのないもの」のクラスです。これらのタイプのファイル プロパティはすべて、プログラムが任意のファイルシステムを「ウォーク」しようとするときに特別な処理と知識を必要とします。循環構造は、許容可能であり、ファイルシステム エラーを示すものではありませんが、プログラムによる特別な処理を必要とするもう 1 つの要素にすぎません。

答え2

私も同じ問題を抱えています。

このリンクを読んでから:http://answers.microsoft.com/en-us/windows/forum/windows_7-files/application-data-circular-reference/746342b2-0119-4461-a3d7-610c435a6715

これらの循環参照リンクは正常だと思いますが、通常はオペレーティング システムによって非表示になっています。しばらく前に、C:\ のすべてのファイルのアクセス許可と所有権を強制的に変更しましたが、その過程でこれらのリンクが「非表示解除」されたと思います。

答え3

私自身、Windows 7 でもプロファイルに変更を加えることでこのような現象が発生しました。新しく作成したプロファイルにデータをコピーするだけで、この問題を回避できました。

TrendMicro は、独自のディレクトリへのリンクを何度も再開する無限ループで実行され、そのようにクラッシュします。

関連情報