阅读497 返回首页    go 微软 go windows


error code 5 拒绝访问 无法删除文件

<p>我用log4cxx打印日志文件,日志文件采用回滚的形式(每个文件40M,至多12个文件,最早的文件会在新文件生成的时候被删除)。</p><p>就是说在我的程序中存在删除文件的操作。</p><p>问题是:</p><ul><li>末尾的文件(最早的)在进程内部无法被删除,显示的错误码为 5, 调用的API为DeleteFileW 。</li><li>右键删除提示访问拒绝;cmd中用命令&ldquo;del &rdquo;也无法删除提示访问拒绝。</li><li>这是个偶发问题,有些计算机从来没有遇到过此问题,即使在遇到过此问题的电脑上也不是每次都能出现此问题。</li><li>涉及系统有 win7企业版 与 server 2008, 都是正版的。</li><li>网上有人提到需要更改安全选项卡中的内容,但是 ...... 不能被删除的文件-&gt;属性-&gt;安全选项卡-&gt;内容如下图。<br /><a href="https://fud.community.services.support.microsoft.com/Fud/FileDownloadHandler.ashx?fid=75f86f13-acc5-4ba1-a1a0-dece393cefa5" target="_blank"><img src="https://fud.community.services.support.microsoft.com/Fud/FileDownloadHandler.ashx?fid=75f86f13-acc5-4ba1-a1a0-dece393cefa5" /></a></li><li>在进程退出后文件可以被删除。</li></ul><p>之前也怀疑是不是文件被进程占用导致的问题,但是经过试验发现如果是文件被进程占用而导致的无法删除其错误提示是&ldquo;此文件正在被其他进程占用&rdquo;且错误码不是5, 因此可以排除此原因。</p><p></p>

最后更新:2017-05-12 10:55:02

  上一篇:go CldFlt 服务启动失败
  下一篇:go 无法安装任何软件!!!提示错误10x80096004