When you run a Microsoft Troubleshooter pack, the following error may occur:
An error occurred while troubleshooting: A problem is preventing the troubleshooter from starting. Error code: 0x803C0107
Cause
The error code 0x803C0107 (“SDIAG_E_TRUST”) means “Trust validation of the diagnostic package failed.”
This happens if the scripted diagnostics group policy “Configure Security Policy for Scripted Diagnostics” has been enabled.
Resolution
To fix the error 0x803C0107 when running the troubleshooter pack, remove the ValidateTrust policy setting.
Method 1: Using the Registry Editor
Please open regedit.exe and go to the following branch:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\ScriptedDiagnostics
Delete or rename all the values in the right pane. Especially delete the value named ValidateTrust.
Exit the Registry Editor.
Method 2: Using Local Group Policy Editor
If you’ve configured the above policy using the Group Policy Editor, you need to turn off the setting there.
Open the Local Group Policy Editor (gpedit.msc
) and go to:
Computer Configuration → Administrative Templates → System → Troubleshooting and Diagnostics → Scripted Diagnostics
Set “Configure Security Policy for Scripted Diagnostics” to “Not configured”.
Equivalent registry setting:
Registry Hive | HKEY_LOCAL_MACHINE |
Registry Path | SOFTWARE\Policies\Microsoft\Windows\ScriptedDiagnostics |
Value Name | ValidateTrust |
Value Type | REG_DWORD |
Enabled Value | 1 |
Disabled Value | 0 |
That should let you run the Microsoft troubleshooter packs.
One small request: If you liked this post, please share this?
One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:- Pin it!
- Share it to your favorite blog + Facebook, Reddit
- Tweet it!