Ketika mencoba untuk menginstal aplikasi ClickOnce yang ditandatangani oleh Microsoft, muncul kesalahan yang menyatakan "Administrator Anda telah memblokir aplikasi ini karena berpotensi menimbulkan risiko keamanan ke komputer Anda" dan "Pengaturan keamanan Anda tidak memungkinkan aplikasi ini diinstal di komputer Anda" .
Sebagai administrator yang akan menetapkan kebijakan tersebut, untuk seumur hidup saya, saya tidak dapat mengetahui mengapa ini diblokir hanya untuk satu pengguna dan bukan pengguna lain yang PCnya didasarkan pada gambar yang sama dan mengapa itu berfungsi untuk pengguna lain yang seharusnya menikmati hak istimewa yang sama dengan pengguna yang menerima pesan berikut. Perhatikan bahwa kebijakan grup domain yang persis sama diterapkan untuk pengguna ini yang mengalami kesalahan dan untuk pengguna yang tidak menerima kesalahan.
Bahkan berusaha menjalankan aplikasi "sebagai administrator" tidak menyelesaikan masalah. Log peristiwa tidak menunjukkan kesalahan, dan saya tidak dapat menemukan log untuk membantu mendiagnosis masalah.
Apa kebijakan atau pengaturan lokal yang mengizinkan atau menolak aplikasi ini?
sumber
HKCU\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet
keEnabled
(Pengungkapan penuh: Saya belum menguji ini). Kalau tidak, jika itu tidak berhasil, Anda dapat mencoba untuk memasukkan proses escalatable yang akan mengaturnya di bawah HKLMJawaban:
Ini disebabkan oleh "Perilaku Prompt ClickOnce Trust": https://msdn.microsoft.com/en-us/library/ee308453.aspx
Untuk menyesuaikan ini, cukup ubah nilai dalam Registry dan Anda harus dapat menginstal aplikasi.
Di komputer saya, nilai-nilai ditetapkan ke "Dinonaktifkan" dan saya tidak tahu aplikasi mana yang melakukan itu. Saya mengubah nilai ke default dan sekarang semuanya berfungsi kembali seperti seharusnya.
Atau Anda bisa menghapus kunci "TrustManager" itu sendiri dan semuanya berfungsi dengan baik.
sumber
"HKLM\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet"
menjadiEnabled
dan berfungsi seperti yang dimaksudkan sekarang.\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\TrustManager\PromptingLevel
keEnabled
Enabled
.Berikut ini adalah skrip powershell yang akan memperbarui nilai:
Cukup dengan menyalin / menempelkan kode di atas, di powershell "terangkat", (klik kanan jalankan sebagai administrator).
Dan jika Anda mendapatkan beberapa kesalahan, itu mungkin karena path tidak ada, kemudian jalankan perintah ini
sumber