Tidak dapat Menginstal Aplikasi ClickOnce karena Pengaturan Keamanan (Windows 10)

Ketika mencoba untuk menginstal Microsoft-signed aplikasi ClickOnce, kesalahan muncul yang menyatakan "administrator Anda telah diblokir aplikasi ini karena hal ini berpotensi menimbulkan risiko keamanan untuk komputer anda" dan "pengaturan keamanan tidak mengizinkan aplikasi ini harus diinstal pada komputer anda".

Sebagai administrator yang akan ditetapkan mengatakan kebijakan, saya tidak bisa untuk kehidupan saya, mencari tahu mengapa ini adalah yang diblokir hanya untuk satu pengguna dan bukan pengguna lain dan PCs didasarkan dari gambar yang sama dan mengapa ia bekerja untuk pengguna lain yang harus menikmati hak yang sama sebagai pengguna yang menerima pesan berikut. Catatan yang sama persis domain kelompok kebijakan yang diterapkan untuk pengguna yang mengalami error, dan untuk pengguna yang tidak menerima kesalahan.

Bahkan mencoba untuk menjalankan aplikasi "sebagai administrator" tidak memecahkan masalah. Acara log menunjukkan tidak ada kesalahan, dan saya tidak menemukan log untuk membantu mendiagnosa masalah.

Apa kebijakan lokal atau pengaturan akan mengizinkan atau menolak aplikasi ini?

Mengomentari pertanyaan (5)
Larutan

Hal ini disebabkan oleh "ClickOnce Kepercayaan Prompt Perilaku": https://msdn.microsoft.com/en-us/library/ee308453.aspx

Untuk mengatur ini, cukup mengubah nilai Registri dan anda harus dapat menginstal aplikasi.

Untuk mengaktifkan ClickOnce kepercayaan prompt menggunakan registry editor Terbuka registry editor:

Klik Mulai, dan kemudian klik Jalankan.

Dalam Terbuka kotak, jenis regedit32, dan kemudian klik OK.

Cari kunci registri berikut:

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

Jika kunci tidak ada, buatlah.

Menambahkan subkunci berikut sebagai Nilai String, jika mereka tidak sudah ada, terkait dengan nilai-nilai yang ditunjukkan dalam tabel berikut.

Di komputer saya, nilai-nilai yang ditetapkan untuk "Keluarga" dan saya tidak tahu aplikasi mana yang melakukan itu. Saya mengubah nilai default dan sekarang semuanya bekerja lagi seperti seharusnya.

Atau anda hanya dapat menghapus kunci "TrustManager" sendiri dan semuanya berfungsi dengan baik.


Komentar (5)

Berikut ini adalah script powershell yang akan memperbarui nilai-nilai:

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'

It's cukup hanya dengan copy/paste kode di atas, di "tinggi" powershell, (klik kanan run as administrator).

Dan jika anda mendapatkan beberapa kesalahan, itu's mungkin karena jalan tidak ada, kemudian jalankan perintah ini

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'
Komentar (0)