Win7系統資料夾包含無限迴圈的SYSTEM(!)目錄

Win7系統資料夾包含無限迴圈的SYSTEM(!)目錄

我的 Windows 7 Enterprise 電腦最近經常崩潰,因此我決定以安全模式啟動並執行我安裝的 TrendMicro 用戶端。在進行完整系統掃描大約 10 分鐘後它就凍結了,所以本著http://whathaveyoutried.com,我開始單獨掃描每個資料夾。當我到達時ProgramData,AV 因未捕獲的異常而失敗。然後我下降了一個級別並嘗試掃描Application Data,但也失敗了。想像一下,當我打開資料夾再次看到同一個資料夾時,我有多驚訝!

據我所知,這個資料夾循環無限期地繼續下去。 (如果您嘗試重新建立此資料夾,請記住這ProgramData是一個隱藏資料夾。)我實際上有點擔心這些是系統資料夾,因為這是一台全新安裝的電腦。

我想我有三個問題:

  1. 有其他人見過/經歷過這件事嗎?我跑的是Win7 SP1。
  2. 我該如何解決?我運行CHKDSK \F沒有成功(儘管速度非常慢)。
  3. 無限遞歸目錄的後果是什麼?理論上來說,每個連結都會佔用內存,那麼我的硬碟上不應該沒有可用空間嗎? (我還剩下大約 180GB。)我注意到左側的樹視圖僅在更深的資料夾上顯示「連結資料夾」圖示——這意味著什麼特別的嗎? (我用紅色圈出了圖示或缺少圖示。)作業系統如何解決這個異常現象?最重要的是,如果我選擇「展開所有資料夾」會發生什麼事? :P

馬特

遞迴循環

答案1

  1. 關於“我不應該沒有剩餘空間”:不,因為它們不是“物理”目錄。它們是「計算」目錄,從某種意義上說,當您嘗試導航到它時,您只會到達下一個更深的目錄。這有點像數學歸納法:即使假設“你也不必繼續進行無窮大歸納”讓你「 這樣做...

或者這樣想:如果有一個鍊錶,節點 A 指向節點 B,節點 B 指向節點 C,節點 C 指向節點 B,那麼鍊錶有多少個節點?答案是 3,但是如果您天真地嘗試沿著節點的next指標指向無窮大,直到找到沒有下一個指標的節點,那麼當您儲存節點數的計數器溢出時,您就會崩潰,或者您將繼續計數到無窮大(或直到您用完時間/耐心/空間來儲存計數)。

如果您正在執行的程式試圖導航整個目錄樹,並且不支援檢測循環連接或循環符號鏈接,就會出現問題。坦白說,該程式已被破壞,因為任何認真嘗試遍歷整個目錄樹的程式都需要預測這種可能性並明智地處理它。

你的趨勢科技基本上就是按照我所說的連結列表的方式進行的,B 指向C,C 指向B。無限深的目錄層次結構中導航。

整體而言:循環檔案系統建構-例如目錄A 有目錄B 作為子目錄,目錄B 又有目錄A 作為子目錄(而A 和B 實際上可以是同一目錄)-通常是一種有效的現象,儘管不尋常。它們與選取「唯讀」複選框的檔案屬於同一類「您不會每天看到的東西」;在檔案系統層壓縮的檔案;帶有奇怪的自訂 ACL 的檔案;以及特殊的隱藏文件,例如 Office 在您開啟文件時所建立的文件。當程式嘗試「行走」任意檔案系統時,所有這些類型的檔案屬性都需要特殊的處理和知識。循環構造只是另一件事,雖然可以接受並且不表示檔案系統錯誤,但需要程式進行特殊處理。

答案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只是在無限循環中運行,一次又一次地重新打開到自己目錄的連結......並以這種方式崩潰。

相關內容