2017-09-21 19:39:36 +0000 2017-09-21 19:39:36 +0000
79
79

Impossible d'installer l'application ClickOnce en raison des paramètres de sécurité (Windows 10)

Lorsque vous tentez d'installer une application ClickOnce signée par Microsoft, une erreur apparaît, indiquant “Votre administrateur a bloqué cette application parce qu'elle présente potentiellement un risque de sécurité pour votre ordinateur” et “Vos paramètres de sécurité n'autorisent pas l'installation de cette application sur votre ordinateur”.

En tant qu'administrateur qui aurait défini ces politiques, je ne peux pas comprendre pourquoi cette application est bloquée pour un seul utilisateur et non pour d'autres utilisateurs dont les PC sont basés sur la même image et pourquoi elle fonctionne pour d'autres utilisateurs qui devraient bénéficier des mêmes privilèges que l'utilisateur qui reçoit le message suivant. Notez que les mêmes politiques de groupe de domaines sont appliquées à l'utilisateur qui subit l'erreur et aux utilisateurs qui ne reçoivent pas l'erreur.

Même en essayant d'exécuter l'application “en tant qu'administrateur”, le problème n'est pas résolu. Les journaux d'événements ne montrent aucune erreur, et je ne peux pas trouver d'autres journaux pour aider à diagnostiquer le problème.

Quelles politiques ou paramètres locaux permettraient ou refuseraient cette application ?

Réponses (2)

108
108
108
2017-09-22 12:00:59 +0000

Cela est dû au “ClickOnce Trust Prompt Behavior” : https://msdn.microsoft.com/en-us/library/ee308453.aspx

Pour régler ce problème, il suffit de modifier les valeurs dans le registre et vous devriez pouvoir installer l'application.

Pour activer l'invite de confiance ClickOnce en utilisant l'éditeur de registre Ouvrez l'éditeur de registre :

Cliquez sur Démarrer, puis sur Exécuter.

Dans la case Ouvrir, tapez regedit, puis cliquez sur OK.

Trouvez la clé de registre suivante :

\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT.NETFramework\Security\TrustManager\PromptingLevel

Si la clé n'existe pas, créez-la.

Ajoutez les sous-clés suivantes comme valeur de chaîne, si elles n'existent pas encore, avec les valeurs associées indiquées dans le tableau suivant.

Sur mon ordinateur, les valeurs ont été définies sur “Désactivé” et je n'ai aucune idée de l'application qui 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 aussi bien.


4
4
4
2019-10-03 12:46:33 +0000

Voici un script powerhell qui va mettre à jour les valeurs :

Set-Itemproperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'Internet' -value 'Enabled'
Set-Itemproperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'LocalIntranet' -value 'Enabled'
Set-Itemproperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'MyComputer' -value 'Enabled'
Set-Itemproperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'TrustedSites' -value 'Enabled'
Set-Itemproperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'UntrustedSites' -value 'Enabled'

Il suffit de copier/coller le code ci-dessus, à powershll “élevé”, (clic droit exécuter en tant qu'administrateur).

Et si vous obtenez des erreurs, c'est probablement parce que le chemin n'existe pas, alors lancez cette commande

New-Item "HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel" -force | Out-Null
New-ItemProperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'Internet' -value 'Enabled'
New-ItemProperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'LocalIntranet' -value 'Enabled'
New-ItemProperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'MyComputer' -value 'Enabled'
New-ItemProperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'TrustedSites' -value 'Enabled'
New-ItemProperty -path 'HKLM:\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel' -Name 'UntrustedSites' -value 'Enabled'