I am having trouble with applications not starting. The vendor says that it is due to a problem with kernelbase.dll. I have run DISM to do the repair. It says that the operation completed successfully but the applications still will not start.
I am seeing these two errors in the Windows application log each time I try to start the apps:
Entry 1:
- Faulting application name: qw.exe, version: 27.1.17.6, time stamp: 0x5c25a0a2
- Faulting module name: KERNELBASE.dll, version: 10.0.17134.441, time stamp: 0x3da51fd0
- Exception code: 0xe0434352
- Fault offset: 0x00111812
- Faulting process id: 0x3dd0
- Faulting application start time: 0x01d4b0fc84294626
- Faulting application path: C:\Program Files (x86)\Quicken\qw.exe
- Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
- Report Id: 3556bf5a-f6b2-4968-b1d9-b2ec8c3167ac
- Faulting package full name:
- Faulting package-relative application ID:
Entry 2:
- Application: qw.exe
- Framework Version: v4.0.30319
- Description: The process was terminated due to an unhandled exception.
- Exception Info: System.Runtime.InteropServices.SEHException
- at .gcroot.{ctor}(gcroot*)
- at .LanguageSupport.{ctor}(.LanguageSupport*)
- at ..cctor()
- Exception Info: System.TypeInitializationException
- at QuickenWindow.Program.ShowSplash()
- at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
- at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
- at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
- at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
- at System.Threading.ThreadHelper.ThreadStart()
Solution:
The location of the file KernelBase.dll differs in each system based on the architecture. If it is 64-bit Windows OS, then the KernelBase.dll file is located in C:\Windows\SysWOW64. If it is 32-bit OS, then KernelBase.dll file is located in C:\Windows\System32.
To give permissions, follow the methods below:
- Right click on the Kernalbase.dll file, Select Properties.
- Select Security tab.
- Click on Advanced tab.
- Check the owner of the file, click on Change.
- Type in Everyone on Select User or Group, select everyone will give permission to everyone, if you want only the current user to have access, you can enter the current user name or the enter administrator, to give access to administrator only.
- Click on Check Name and OK.
- Check on Replace owner on sub containers and objects.
- Click on Auditing, Click on Add, type Everyone and give full control and click OK.
- Click on Effective Access, Click select user and Click on Select a principle, type in Everyone and give full control and click on OK.
- Click on Apply and Click on OK.
- Wait for the permission to apply.
- Click on Advanced options again from the file properties Window (same step from step 3).
- Click on Add, you might see change permission on your system, click on it and after that you will get the Add option. Add Everyone with Full control, click on OK and close all the Window.
- Try to copy the file now and paste it in the other computer in which the file is corrupted. (If you have access denied error while pasting it, I would suggest you to provide the permissions to the kernalbase.dll file in the current pc as mentioned above)