You can drive yourself mad with this stuff. There’s loads of blog posts and StackOverflow questions and answers about this, but I didn’t find anything that quite addressed it for me, so as a quick note… If you can’t install a role or feature, and your dism commandline gives you error 800F0922, your DISM log might list:

DISM Package Manager: PID=7000 TID=6160 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0922)
DISM Package Manager: PID=7000 TID=6160 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
DISM Package Manager processed the command line but failed. HRESULT=800F0922

You could save yourself some time scrolling through the CBS.LOG and just make sure that there aren’t hundreds of thousands of files piled up in C:\WINDOWS\TEMP. Well, that was my problem this week anyway.