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

Невозможно установить приложение ClickOnce из-за параметров безопасности (Windows 10)

При попытке установить приложение ClickOnce, подписанное корпорацией Майкрософт, появляется ошибка “Ваш администратор заблокировал это приложение, поскольку оно потенциально представляет угрозу для безопасности вашего компьютера” и “Ваши настройки безопасности не позволяют установить это приложение на вашем компьютере”.

Будучи администратором, который бы установил указанные политики, я не могу на всю жизнь понять, почему это блокируется только для одного пользователя, а не для других пользователей, чьи компьютеры основаны на том же самом образе, и почему это работает для других пользователей, которые должны пользоваться теми же привилегиями, что и пользователь, получивший следующее сообщение. Обратите внимание, что точно такие же политики групп домена применяются к этому пользователю, который испытывает ошибку, и к пользователям, которые ее не получают.

Даже попытка запустить приложение “от имени администратора” не решает проблему. Журналы регистрации событий не содержат ошибок, и я не могу найти никаких других журналов, которые помогли бы диагностировать проблему.

Какие локальные политики или настройки позволяют или запрещают это приложение?

Ответы (2)

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

Это вызвано “ClickOnce Trust Prompt Behavior”: https://msdn.microsoft.com/en-us/library/ee308453.aspx

Чтобы настроить это, просто измените значения в реестре, и вы сможете установить приложение.

Чтобы включить подсказку доверия ClickOnce с помощью редактора реестра Откройте редактор реестра:

Нажмите Пуск, а затем нажмите Выполнить.

В открывшемся окне введите regedit, а затем нажмите OK.

Найдите следующий ключ реестра:

\HKEY_LOCAL\MACHINE\SOFTWARE\MICROSOFT.NETFramework\Security\TrustManager\PromptingLevel

Если ключ не существует, создайте его.

Добавьте следующие подклавиши в качестве String Value, если они еще не существуют, со связанными значениями, показанными в следующей таблице.

На моем компьютере значения были установлены на “Disabled” и я понятия не имею, какое приложение это сделало. Я изменил значения по умолчанию, и теперь все работает так, как должно.

Или вы можете просто удалить сам ключ “TrustManager” и все заработает.


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

Вот сценарий Powerhell, который обновит значения:

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'

Достаточно просто скопировать/вставить вышеприведенный код в “повышенную” оболочку Powerhell (щелкните правой кнопкой мыши и запустите от имени администратора).

И если вы получите какие-то ошибки, вероятно, потому, что пути не существует, то выполните эти команды

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'
```.

Похожие вопросы

15
8
14
9
2