Lors de la tentative d'installation d'une application ClickOnce signée par Microsoft, un message d'erreur s'affiche: "Votre administrateur a bloqué cette application car il peut potentiellement poser un risque pour la sécurité de votre ordinateur" et "Vos paramètres de sécurité ne permettent pas l'installation de cette application sur votre ordinateur". .
En tant qu'administrateur qui aurait défini lesdites stratégies, je ne peux pas comprendre pourquoi cela est bloqué pour un seul utilisateur et non pour d'autres utilisateurs dont les PC sont basés sur la même image et pourquoi cela fonctionne pour d'autres utilisateurs qui devraient l'être. bénéficiant des mêmes privilèges que l'utilisateur qui reçoit le message suivant. Notez que les mêmes stratégies de groupe de domaine sont appliquées à cet utilisateur qui rencontre l'erreur et aux utilisateurs qui ne la reçoivent pas.
Même tenter d'exécuter l'application "en tant qu'administrateur" ne résout pas le problème. Les journaux des événements ne signalent aucune erreur. Sinon, je ne trouve aucun journal permettant de diagnostiquer le problème.
Quelles stratégies ou paramètres locaux autoriseraient ou refuseraient cette application?
la source
HKCU\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet
àEnabled
(divulgation complète: ce que je n'ai pas testé). Sinon, si cela ne fonctionne pas, vous pouvez essayer d'inclure un processus pouvant être escaladé qui le configurera sous HKLMRéponses:
Cela est dû au "Comportement de l'invite de confiance ClickOnce": https://msdn.microsoft.com/en-us/library/ee308453.aspx
Pour ajuster cela, changez simplement les valeurs dans le registre et vous devriez pouvoir installer l'application.
Sur mon ordinateur, les valeurs ont été définies sur "Désactivé" et je ne sais pas quelle application a fait cela. J'ai changé les valeurs par défaut et maintenant tout fonctionne à nouveau comme il se doit.
Ou vous pouvez simplement supprimer la clé "TrustManager" elle-même et tout fonctionne également.
la source
"HKLM\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet"
pourEnabled
et cela fonctionne comme prévu maintenant.\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\TrustManager\PromptingLevel
pourEnabled
Enabled
.Voici un script PowerShell qui mettra à jour les valeurs:
Il suffit simplement de copier / coller le code ci-dessus, à l'état "élevé", (clic droit exécuté en tant qu'administrateur).
Et si vous obtenez des erreurs, c'est probablement parce que le chemin n'existe pas, alors exécutez cette commande
la source