windows – BSOD后无法访问NTFS文件. chkdsk无法察觉腐败?

我们在 Windows服务器上有几个文件显示在目录列表中但无法访问.我可以获取文件的所有权,ACL显示Everyone具有读/写/执行访问权限;但我无法打开文件. chkdsk发现音量没有问题.

该服务器是64位Win 2008 R2标准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,以下是所有保留名称,不应用作文件名.

  • Do not use the following reserved device names for the name of a file:

    CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8,and LPT9. Also avoid these names followed immediately by an extension; for example,NUL.txt is not recommended.

您可以尝试在资源管理器中重命名文件,或者使用ren com2.log somethingelse.log查看是否可以操作该文件,但是我感觉不会因为您无法创建的原因而无法工作首先是文件.

如果不这样做,如果您遵循How to Remove Files with Reserved Names in Windows,您应该能够使用以下命令删除文件.使用相同的“完全限定”路径,我想你也可以使用REN而不是DEL来重命名文件.

DEL \.\C:\SomeDirectory\com2.log

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...