Beim Versuch, eine von Microsoft signierte ClickOnce-Anwendung zu installieren, wird der Fehler "Ihr Administrator hat diese Anwendung blockiert, da dies möglicherweise ein Sicherheitsrisiko für Ihren Computer darstellt" und "Aufgrund Ihrer Sicherheitseinstellungen kann diese Anwendung nicht auf Ihrem Computer installiert werden" angezeigt. .
Wie der Administrator, der diese Richtlinien festgelegt hätte, nicht für mein ganzes Leben herausfinden kann, warum dies nur für einen Benutzer und nicht für andere Benutzer blockiert wird, deren PCs auf demselben Image basieren, und warum dies für andere Benutzer funktionieren sollte Sie haben die gleichen Berechtigungen wie der Benutzer, der die folgende Nachricht empfängt. Beachten Sie, dass auf diesen Benutzer, bei dem der Fehler auftritt, und auf Benutzer, die den Fehler nicht erhalten, genau dieselben Domänengruppenrichtlinien angewendet werden.
Auch der Versuch, die Anwendung "als Administrator" auszuführen, löst das Problem nicht. In den Ereignisprotokollen werden keine Fehler angezeigt, und ansonsten kann ich keine Protokolle zur Diagnose des Problems finden.
Welche lokalen Richtlinien oder Einstellungen erlauben oder verweigern diese Anwendung?
quelle
HKCU\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet
toEnabled
(Vollständige Offenlegung: Ich habe dies nicht getestet) festzulegen . Andernfalls können Sie versuchen, einen eskalierbaren Prozess einzuschließen, der ihn unter HKLMAntworten:
Dies wird durch das "ClickOnce Trust Prompt-Verhalten" verursacht: https://msdn.microsoft.com/en-us/library/ee308453.aspx
Um dies anzupassen, ändern Sie einfach die Werte in der Registrierung und Sie sollten in der Lage sein, die Anwendung zu installieren.
Auf meinem Computer wurden die Werte auf "Deaktiviert" gesetzt und ich habe keine Ahnung, welche Anwendung das getan hat. Ich habe die Werte auf Standard geändert und jetzt funktioniert alles wieder wie es sollte.
Oder Sie löschen einfach den Schlüssel "TrustManager" selbst und alles funktioniert auch.
quelle
"HKLM\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet"
zuEnabled
und es funktioniert jetzt wie vorgesehen.\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\TrustManager\PromptingLevel
aufEnabled
Enabled
.Hier ist ein Powershell-Skript, das die Werte aktualisiert:
Es reicht aus, nur den obigen Code zu kopieren / einzufügen (Rechtsklick als Administrator ausführen).
Und wenn Sie einige Fehler bekommen, liegt das wahrscheinlich daran, dass der Pfad nicht existiert. Führen Sie dann diese Befehle aus
quelle