Este error 0x800A0046 significa "CTL PermissionDenied". Habría que revisar el archivo"olectl.h".


Verificamos que el usuario que accede a Windows Update tenga privilegios administrativos. Si el error continúa pese a acceder desde una cuenta con permisos administrativos, quizá tengamos que establecer un descriptor de seguridad para Windows Update. Para hacer esto, abrimos Inicio, Ejecutar y escribimos (sin comillas) lo siguiente:

sc sdset wuauserv
:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)
(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)”.