Windows

藍屏後無法訪問 NTFS 文件。chkdsk 檢測不到腐敗?

  • September 14, 2011

我們在 Windows 伺服器上有幾個文件顯示在目錄列表中,但無法訪問。我可以取得文件的所有權,ACL 顯示每個人都有讀/寫/執行權限;但我無法打開文件。chkdsk 在卷上沒有發現任何問題。

伺服器是 64 位 Win 2008 R2 Standard SP1。

我們最近在這台伺服器上出現了 BSOD,並且文件在崩潰前不久被修改。崩潰與任何文件系統無關,但我認為它破壞了核心記憶體中的某些內容並破壞了文件系統。

這是我在嘗試訪問文件“com2.log”時看到的一些內容:

D:\Logs\Application>dir com2*
Volume in drive D is Data
Volume Serial Number is 84D5-FD84

Directory of D:\Logs\Application

09/07/2011  06:57 PM           169,025 com2.log
      1 File(s)        169,025 bytes
      0 Dir(s)  39,320,612,864 bytes free

D:\Logs\Application>dir com2.log

Directory of \\.

File Not Found

D:\Logs\Application>dir com2.*

Directory of \\.

File Not Found

D:\Logs\Application>cacls com2.log
The filename, directory name, or volume label syntax is incorrect.

D:\Logs\Application>more com2.log
Cannot access file \\.\com2

D:\Logs\Application>more com2*
Cannot access file D:\Logs\Application\com2.log

(cacls 不顯示 ACL,但我可以在 Windows 資源管理器中看到它。)

似乎擴展程序可能有問題。dir com2*找到它但dir com2.*沒有。

該文件在 Windows 資源管理器中顯示為 com2.log,但是當我點兩下它時,我在記事本中收到此錯誤,指的是 .txt 文件副檔名:

Cannot find the \\.\com2.txt file.
Do you want to create a new file?

有沒有人見過這樣的事情?有什麼故障排除建議嗎?

COM2 是一個保留關鍵字,字面意思是硬體埠 COM2,我不確定該文件最初是如何到達那裡的,因為 Windows 不允許您創建名為COM2.log. 立即嘗試,您將收到一條錯誤消息。為了好玩,還可以嘗試創建LPT1.txt.

根據Naming Files, Paths, and Namespaces,以下都是保留名稱,不應用作文件名。

  • 不要使用以下保留的設備名稱作為文件名:

CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9。還要避免這些名稱後跟副檔名;例如,不推薦使用 NUL.txt。

您可以嘗試在資源管理器中重命名文件,或者使用ren com2.log somethingelse.log來查看您是否可以操作該文件,但是我有一種感覺,由於同樣的原因,您不應該首先創建文件。

否則,如果您遵循如何在 Windows 中刪除具有保留名稱的文件,您應該能夠使用以下命令刪除該文件。使用相同的“完全限定”路徑,我想您還可以使用REN而不是重命名文件DEL

DEL .\C:\SomeDirectory\com2.log

引用自:https://serverfault.com/questions/311104