Correction de l'erreur 10016 dans l'Observateur d'événements Windows

Étant un grand geek de la technologie, je déteste quand ma machine Windows ne fonctionne pas parfaitement. Je me dis que si je n'arrive pas à faire fonctionner mon ordinateur parfaitement, alors quel genre de technicien suis-je ? De toute évidence, essayer de faire fonctionner parfaitement tout signifie passer beaucoup de temps à résoudre des problèmes qui ne causent probablement pas de problèmes majeurs avec mon système.

Cependant, c'est toujours amusant et vous apprendrez beaucoup. Dans cet article, je parle de la correction de l'erreur qui s'affiche dans l'Observateur d' événements(Event Viewer) lié à DistributedCOM . J'ai remarqué que je n'avais pas d'autres erreurs dans mon journal système à part quelques-unes chaque jour avec un (System)ID d'événement(Event ID) de 10016 . Le message d'erreur de base était le même :

The application-specific permission settings do not grant Local Activation permission for the COM Server application

Il a également répertorié un CLSID , un APPID , un SID et quelque chose sur la modification des autorisations à l'aide des services de (Services)composants(Component) .

Après avoir lu quelques messages denses sur le forum, j'ai pu corriger cette erreur afin qu'elle n'apparaisse plus dans l' Observateur d' événements(Event Viewer) . C'est tout un processus, alors assurez-vous d'avoir une heure ou deux à perdre avant de commencer.

Étape 1 - Vérifiez le processus

La première chose que nous devons faire est de déterminer quel processus ou service est associé à l' ID(CLASS ID) de classe répertorié dans l'erreur. Pour ce faire, continuez et copiez le CLSID répertorié dans la description de l'événement. Dans mon cas, cela a commencé avec {D63B10C5 . Assurez-vous de copier également les accolades.

Maintenant, vous devez ouvrir l'éditeur de registre en cliquant sur démarrer et en tapant regedit . Lorsque l'éditeur de registre est ouvert, cliquez sur Modifier(Edit) puis sur Rechercher(Find) . Allez-y et collez le CLSID dans la zone de recherche et appuyez sur Entrée(Enter) .

Après un certain temps, vous devriez obtenir un résultat sous la clé HK_CLASSES_ROOT\CLSID . Sur le côté droit, il devrait avoir deux clés et celle par défaut(Default) devrait indiquer le nom du service. Dans mon cas et probablement aussi dans le vôtre, il devrait s'agir de RuntimeBroker(RuntimeBroker) .

L' AppID doit également correspondre à ce qui est répertorié dans le message d'erreur. Ensuite, nous devons exécuter un script afin de pouvoir modifier les autorisations dans les services de (Services)composants(Component) pour ce service.

Étape 2 - Exécutez le script PowerShell

Pour résoudre ce problème, nous devons modifier certaines autorisations dans Component Services for RuntimeBroker , mais avant de pouvoir le faire, nous devons exécuter un script qui nous permettra d'apporter ces modifications.

Pour exécuter PowerShell en tant qu'administrateur(Administrator) , vous devez cliquer sur Démarrer(Start) , taper powershell , puis cliquer avec le bouton droit sur le résultat et choisir Exécuter en tant qu'administrateur( Run as administrator) .

Maintenant, allez-y et téléchargez le fichier texte lié ici et copiez tout le code et collez-le dans la fenêtre PowerShell (si vous faites simplement un clic droit dans la fenêtre PowerShell , il collera tout ce qui se trouve dans le presse-papiers). Ensuite, appuyez simplement sur Entrée(Enter) et vous devriez voir le mot Terminé(Done) imprimé.

Étape 3 - Ouvrir les services de composants

Vous pouvez ouvrir les services de composants(Component Services) comme vous avez ouvert PowerShell à l' étape 2(Step 2) . Cliquez(Click) sur Démarrer(Start) et saisissez les services de composants. Vous n'êtes pas obligé d'exécuter ce programme en tant qu'administrateur. Une fois sur place, accédez à l'emplacement suivant :

Component Services - Computers - My Computer - DCOM Config

Faites défiler vers le bas jusqu'à ce que vous trouviez Runtime Broker . Dans mon cas, il y en avait deux ! Comment savez-vous lequel est répertorié dans l'erreur ?

Faites un clic droit sur chacun d'eux et choisissez Propriétés(Properties) . Dans l' onglet Général(General) , vous verrez Application ID , qui doit correspondre à l' AppID du message d'erreur. Si vous obtenez des erreurs dans l'Observateur d' événements(Event Viewer) avec un ID de 10016 et plus d'un CLSID , il se peut que les deux RuntimeBrokers doivent être corrigés. Dans mon cas, je n'ai eu qu'à en réparer un.

Étape 4 - Autorisations correctes

Enfin, nous devons modifier les autorisations. Dans la fenêtre des propriétés de RuntimeBroker , cliquez sur l' onglet Sécurité .(Security)

Le bouton Modifier sous (Edit)Autorisations de lancement et d'activation(Launch and Activation Permissions) doit être cliquable. S'il est grisé, le script PowerShell ne s'est pas exécuté correctement. (PowerShell)Lorsque vous cliquez sur modifier, une boîte de dialogue contextuelle peut s'afficher vous avertissant des autorisations non reconnues.

Ici, vous NE VOULEZ PAS cliquer sur Supprimer(Remove) . Cliquez simplement sur le bouton Annuler(Cancel) . Vous verrez maintenant une liste de comptes par défaut et vous pourrez également voir un compte inconnu(Account Unknown) répertorié.

Vous voulez vous assurer de laisser le compte inconnu(Account Unknown) tel quel. Ne le retirez pas. À ce stade, vous devriez vous retrouver avec TOUS LES FORFAITS D'APPLICATION( ALL APPLICATION PACKAGES) et SELF . Maintenant, nous devons ajouter deux comptes. Cliquez sur Ajouter(Add) et saisissez Système(System) , puis cliquez sur Vérifier les noms( Check Names) . Cliquez sur OK et il ajoutera ce compte à la liste.

Cliquez à nouveau sur Ajouter(Add) et cette fois, saisissez Service local(Local Service) et suivez les mêmes étapes.

Une fois les deux ajoutés, cliquez dessus un par un et cochez les cases Lancement( Local Launch) local et Activation locale( Local Activation) sous Autoriser(Allow) . C'est à peu près ça! Maintenant, redémarrez votre ordinateur et vous ne devriez plus voir cette erreur apparaître dans les journaux de la vue des événements . (Event View)Profitez!



About the author

Je suis un ingénieur en matériel avec plus de 10 ans d'expérience dans le domaine. Je me spécialise dans les contrôleurs et les câbles USB, ainsi que dans les mises à niveau du BIOS et le support ACPI. Dans mes temps libres, j'aime aussi bloguer sur divers sujets liés à la technologie et à l'ingénierie.



Related posts