windows server 2008 上无法删除 system32 中的 0kb 文件

windows server 2008 上无法删除 system32 中的 0kb 文件

我正在尝试在 Windows Server 2008 R2 上安装 .NET Framework 4.0。我之前安装过它,但由于其他原因,我卸载了它,现在不想重新安装它。

我的问题是,有一个文件 C:\windows\system32\aspnet_counters.dll 在安装过程中无法写入,因此安装失败。

查看 Windows 资源管理器,我可以看到该文件已经存在。

  • 它有0kb。
  • 删除失败(“系统找不到指定的文件”)。
  • 重命名也失败(相同的消息)。
  • 剪切并粘贴(相同消息)。
  • 属性 - >安全选项卡显示“安全信息不可用或无法显示”
  • 我尝试了 Unlocker1.9.1-x64,但似乎根本不起作用
  • 我尝试了“del /f aspnet_counters.dll”(以管理员身份),但没有成功。它显示“系统找不到指定的文件”。
  • 我尝试了 .NET 清理工具(http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx),但没有成功。我猜它也无法访问文件。
  • 我尝试了“chkdsk /r /f”。没有成功。

附加信息:它是来自 hosteurope.de 的虚拟服务器 XXL。

所以,我的问题是:我该如何删除这个文件?这里的文件系统坏了吗?任何建议都值得赞赏。谢谢!

答案1

这是已删除文件的一个症状,但某个地方仍有打开的文件句柄。如果您在 Process Explorer 中找不到它,则需要重新启动服务器以清除文件句柄。

答案2

尝试运行进程探索器. 使用搜索功能验证没有进程打开该文件。

另一个选项是启动 Windows 安装 CD 并使用内置命令提示符(安装过程中按 Shift+F10)删除该文件。这应该除非文件系统损坏,否则它可以工作,但您说您已经执行了“chkdsk /f”。

相关内容