Yep, greg's suggestion is next in line. Even in this process it is quite possible you may get the same error message.
Before you get going with that procedure just try this. Get into \Windows\winsxs and look for pending.xml file/s and rename them. Then run sfc.
Problem not resolved or you did not find any pending.xml file/s??
Move on to greg's suggestion.
I also understand that McAfee antivirus can cause this problem. If you have it on your PC uninstall it lock, stock and barrel and then try sfc.
And if you know for certain that this problem started only recently on some failed updates/program install/uninstall, and some events like that, you may try restoring the system to a point before that with system restore and check.