After some google search i found an interesting step by step guide for workaround, Thank god it worked.
Hera are the work around which worked for me.
I have a Hyper-V environment.
1) Turn off VM.
2) Adjust Autostart Settings (set a 5-second delay). - If not already done.
3) Power on VM in Safe Mode. Press F8 while booting the operating system.
4) Choose "Troubleshoot" then "Command Prompt"
5) Enter the password for a local administrator account.
6) Next, run the following command to see the list of all available drives:
wmic logicaldisk get name
7) Next, we need to navigate to the C:\Windows\WinSxS
cd Windows\Winsxs
8) Next, we need to list all files beginning with "Pending".
dir pending*
9) Next, we need to rename all "Pending" files to append "_old"
ren Pending.xml Pending_old.xml
10) Next, we need to create a new blank "Pending.xml" file
echo > pending.xml
11) Next, we need to navigate to the C:\Windows directory
cd..
12) Next, we need to create a new directory within Windows called "scratch"
mkdir scratch
13) Next, we need to run a DISM command to remove/revert all
DISM /Image:C:\ /Cleanup-Image /RevertPendingActions /scratchdir:C:\Windows\Scratch
14) Next, we need to rename the "SoftwareDistribution" folder to "SoftwareDistributionOLD".
ren C:\Windows\SoftwareDistribution C:\Windows\SoftwareDistributionOLD
15) Next, we need to run a system file checker tool
sfc /scannow
16) Lastly, we need to restart the VM