OK, this is what I did to fix the problem. _silentium_inspired me to try to use the esent.dll from the hotfix.
This works for me to fix the errors from wuaueng.dll concerning edb.log with error -546 (EventId 412). Event source ESENT:
- Install the KB982018 hotfix on another working machine with the same architecture (in my case x64). This provides the updated esent.dll.
2 On the computer with the fix installed, check the version number ofWindows\Sytem32\esent.dll and Windows\SysWOW64\esent.dll. It was 6.1.7600.16592 in my case.
- On the computer with no fix installed, check the version number ofWindows\Sytem32\esent.dll and Windows\SysWOW64\esent.dll. It was 6.1.7600.16385 in my case.
- On the broken computer takeover the ownership of Windows\Sytem32\esent.dll andWindows\SysWOW64\esent.dll.
- Then change the access rights of the two files so you can rename it (e.g. Users all rights).
- Rename both files to esent.dll.001
- Copy the Windows\System32\ esent.dll fromthe computer with the applied update to the computer where the update cannot be applied. Both files must be replaced:Windows\Sytem32\esent.dll and Windows\SysWOW64\esent.dll.
- Reboot.
- Install the KB982018 hotfix. This should be possible now. Hurray!
- Reboot.
Windows Update repaired!