坚不可摧的com.docker.db.exe

时间:2017-10-04 20:17:29

标签: docker windows-10

我在Windows 10 Pro上运行Docker。当我启动Docker时,它告诉我有更新,所以我告诉它安装并重新启动(Docker或机器)然后去吃午餐。

当我回来时,更新失败并出现以下错误:

Access to the path 'C:\Program Files\Docker\Docker\resources\com.docker.db.exe' is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
   at LightweightInstaller.UnpackArtifactsStep.<DoAsync>d__23.MoveNext()
   --- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at LightweightInstaller.InstallWorkflow.<HandleD4WPackage>d__19.MoveNext()    
   --- End of stack trace from previous location where exception was thrown --
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at LightweightInstaller.InstallWorkflow.<ProcessAsync>d__18.MoveNext()

我将问题追溯到处于奇怪状态的com.docker.db.exe文件。即使是管理员,我也无法删除该文件或查看谁拥有该文件或任何安全设置。

我在power shell中使用了FindLockingProcess.psm1,但报告了

PermissionDenied: (C:\Program File...m.docker.db.exe:String) [Test-Path], UnauthorizedAccessException

所以我尝试解锁并且报告文件被锁定并解锁它我能够删除文件 - 显然 - 它在锁定状态下重新出现!

我已经执行了磁盘扫描 - 没有问题

重新启动 - 同样的问题。

我只是无法删除此文件,并且docker不会重新安装,因此无法正常工作!

它唯一的问题是com.docker.db.exe,能够删除所有其他文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已设法删除该文件。不知道发生了什么。

要删除我重新启动到安全模式的文件 - 在单击重启时按空格键。

这使我能够删除该文件,但不会重新出现。

启动到正常模式并安装Docker。