I did try to restore to a point before the error. I should have mentioned it but that was one of my first steps. The problem that arose there was that once the restore was complete, Windows would not load. It loaded into a BSOD with error code 0xc000021ca which required a startup repair to rectify. Startup repair completed and it booted up as it should, but with the described problem still present.
I have run sfc and dism a few times and the sfc report has gotten shorter each time, so here is hoping that things are getting slowly repaired with each run. After the last run things on the taskbar have started to work but the Start menu, search bar, and action center are still non-reponsive. The dism report is too big to attach here so I copied and pasted the entries that are time stamped for the last run yesterday.
2016-07-16 23:11:25, Info DISM DISM Package Manager: PID=11460 TID=11464 - CDISMPackageManager::Internal_Finalize
2016-07-16 23:11:25, Info DISM DISM Package Manager: PID=11460 TID=11464 <----- Ending corruption detect/repair info -----> - CDISMPackageManager::Internal_Finalize
2016-07-16 23:11:25, Info DISM DISM Package Manager: PID=11460 TID=11464 - CDISMPackageManager::Internal_Finalize
2016-07-16 23:11:25, Info DISM DISM Package Manager: PID=11460 TID=11464 DISM has detected a DISM component change. Requesting a shutdown. - CDISMPackageManager::Internal_Finalize
2016-07-16 23:11:25, Info DISM DISM Image Session: PID=11460 TID=11464 The image session needs to be closed and re-opened before any servicing operations can be performed. - CDISMImageSession::put_ImageState
2016-07-16 23:11:25, Info DISM DISM Package Manager: PID=11460 TID=11464 Loaded servicing stack for online use only. - CDISMPackageManager::RefreshInstanceAndLock
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Found the PE Provider. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(DISM Package Manager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Package Manager: PID=11460 TID=11464 Finalizing CBS core. - CDISMPackageManager::Finalize
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: DISM Package Manager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(MsiManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: MsiManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(IntlManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: IntlManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(IBSManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: IBSManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(DriverManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: DriverManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(DISM Unattend Manager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: DISM Unattend Manager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(SmiManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: SmiManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(AppxManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: AppxManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(ProvManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: ProvManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(AssocManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: AssocManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(GenericManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: GenericManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(OfflineSetupManager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: OfflineSetupManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Finalizing the servicing provider(Edition Manager) - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: Edition Manager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Releasing the local reference to OSServices. - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Disconnecting Provider: OSServices - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11460 TID=11464 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Manager: PID=11424 TID=4528 Closing session event handle 0x164 - CDISMManager::CloseImageSession
2016-07-16 23:11:25, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
2016-07-16 23:11:25, Info DISM DISM.EXE:
2016-07-16 23:11:25, Info DISM DISM.EXE: <----- Ending Dism.exe session ----->
2016-07-16 23:11:25, Info DISM DISM.EXE:
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11424 TID=4528 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11424 TID=4528 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2016-07-16 23:11:25, Info DISM DISM Provider Store: PID=11424 TID=4528 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider