Güvenlik Ayarları nedeniyle ClickOnce Uygulaması Yüklenemiyor (Windows 10)


70

Microsoft imzalı bir ClickOnce uygulaması yüklemeye çalışırken, "Yöneticiniz bu uygulamayı bilgisayarınıza engelledi çünkü potansiyel olarak bilgisayarınıza bir güvenlik riski oluşturuyor" ve "Güvenlik ayarlarınız bu uygulamanın bilgisayarınıza yüklenmesine izin vermiyor" şeklinde bir hata mesajı görüntüleniyor. .

Politikaları belirleyen yönetici olarak, benim hayatım boyunca, bunun neden sadece bir kullanıcı için engellendiğini, bilgisayarları aynı görüntüye dayanmayan diğer kullanıcılar için neden engellendiğini ve neden diğer kullanıcılar için işe yaradığını anlayamıyorum. Aşağıdaki mesajı alan kullanıcı ile aynı ayrıcalıklara sahip olmak. Aynı etki alanı grubu ilkelerinin, hatayı yaşayan bu kullanıcıya ve hatayı almayan kullanıcılara uygulandığını unutmayın.

Imgur

Uygulamayı "yönetici olarak" çalıştırmayı denemek bile sorunu çözmez. Olay günlükleri hata göstermez ve sorunu teşhis etmeye yardımcı olacak herhangi bir günlük bulamıyorum.

Hangi yerel politikalar veya ayarlar bu uygulamaya izin verir veya reddeder?


O gerektirir (CD-ROM yükleme için Tam güven) internet veya intranet Bölgesini göre msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx

Bu uyarı, tek bir kullanıcının makinesinde mi oluyor veya birden çok makinede birden fazla kullanıcının olduğu, bu sorunu mu yaşıyorsunuz?
Ramhound

Asıl soruda, tam olarak net olmasa da, 'sadece bir kullanıcı' için engellendiğini belirttim.
18'de

Bu büyük bir problem gibi görünüyor (34,438 izleme). Geliştirici olduğumda, bunun başka bir kişinin bilgisayarında olmasını nasıl durdurabilirim? Bu sorun, Visual Studio'da programlar yapmaktan ve programım için Setup.exe dosyasını çalıştırmaya çalışmaktan kaynaklandı.
Daniel

: Başvurunuz tırmanmasını gerektirmiyorsa @Daniel, bunun yerine HKCU altında kayıt defteri değerini ayarlamak için deneyebilirsiniz HKCU\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internetiçin Enabled(Tam açıklama: Ben bu test ettik). Aksi takdirde, eğer işe yaramazsa, HKLM altında ayarlayabilecek bir yükseltilebilir işlem eklemeyi deneyebilirsiniz
Beems

Yanıtlar:


94

Buna "ClickOnce Güven İstemi Davranışı" neden olur: https://msdn.microsoft.com/en-us/library/ee308453.aspx

Bunu ayarlamak için, yalnızca Kayıt Defteri'ndeki değerleri değiştirin; uygulamayı yükleyebilmeniz gerekir.

Kayıt defteri düzenleyicisini kullanarak ClickOnce güven istemini etkinleştirmek için Kayıt defteri düzenleyicisini açın:

Başlat'ı ve ardından Çalıştır'ı tıklatın.

Aç kutusuna regedit32 yazın ve sonra Tamam'ı tıklatın.

Aşağıdaki kayıt defteri anahtarını bulun:

\ HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ .NETFramework \ Güvenlik \ TrustManager \ PromptingLevel

Anahtar yoksa, oluşturun.

Aşağıdaki alt anahtarları, zaten yoksa, aşağıdaki tabloda gösterilen ilişkili değerlerle Dize Değeri olarak ekleyin.

Tablo resmi

Bilgisayarımda, değerler "Devre Dışı" olarak ayarlandı ve hangi uygulamanın yaptığı hakkında hiçbir fikrim yok. Değerleri varsayılan olarak değiştirdim ve şimdi her şey olması gerektiği gibi tekrar çalışıyor.

Veya sadece "TrustManager" anahtarını silebilirsiniz ve her şey de çalışır.



14
Teşekkürler, bu gerçekten sorun oldu. Değiştim "HKLM\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet"için Enabledve şimdi amaçlandığı gibi-çalışıyor.
Saat

1
Güvenilmeyen tüm siteler için varsayılan seçeneğin "Etkin" olduğunu belirtmek isterim.
Hooch

3
Benim durumumda değişmem \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\TrustManager\PromptingLevelgerekiyorEnabled
MaciejLisCK

2
Internet, LocalIntranet, MyComputer, TrustedSites, UntrustedSites gibi farklı bölgeler için farklı girişler var. Senaryonuza uygun olanı seçin ve değerini değiştirin Enabled.
smwikipedia

4
cehenneme nasıl normal bir kullanıcı bunu yapması gerekiyor? tamam birileri aptal değilse, google'a gidip bu cevabı bulabilir ve yapabilir .. ama sen ne demek istediğimi biliyorsun, götünde ne acı var. Windows üretkenlik için en iyi işletim sistemi olmasaydı bu saçmalığa katlanmam (ve otomatik güncelleme zorla yeniden başlatma)
Mikey

2

İşte değerleri güncelleyecek bir powershell betiği:

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'

Yukarıdaki kodu "yükseltilmiş" powershell'de kopyalamak / yapıştırmak yeterlidir (sağ tıklama yönetici olarak çalıştırın).

Ve bazı hatalar alırsanız, muhtemelen yol bulunmadığından, bu komutları çalıştırın.

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'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.