सुरक्षा सेटिंग्स के कारण ClickOnce एप्लिकेशन इंस्टॉल करने में असमर्थ (विंडोज 10)


70

Microsoft-हस्ताक्षरित ClickOnce एप्लिकेशन को स्थापित करने का प्रयास करते समय, एक त्रुटि "आपके व्यवस्थापक ने इस एप्लिकेशन को अवरुद्ध कर दिया है, क्योंकि यह संभावित रूप से आपके कंप्यूटर पर सुरक्षा जोखिम उत्पन्न करता है" और "आपकी सुरक्षा सेटिंग्स इस एप्लिकेशन को आपके कंप्यूटर पर इंस्टॉल करने की अनुमति नहीं देती हैं" ।

जैसा कि व्यवस्थापक ने कहा था कि नीतियां निर्धारित की जाती हैं, मैं अपने जीवन के लिए यह पता नहीं लगा सकता कि यह सिर्फ एक उपयोगकर्ता के लिए क्यों अवरुद्ध किया जा रहा है और अन्य उपयोगकर्ताओं के लिए नहीं, जिनके पीसी एक ही छवि पर आधारित हैं और यह अन्य उपयोगकर्ताओं के लिए काम करता है, जिन्हें होना चाहिए निम्न संदेश प्राप्त करने वाले उपयोगकर्ता के समान विशेषाधिकार का आनंद ले रहे हैं। ध्यान दें कि सटीक समान डोमेन समूह नीतियां इस उपयोगकर्ता पर लागू होती हैं जो त्रुटि का अनुभव कर रहे हैं और उन उपयोगकर्ताओं को जो त्रुटि प्राप्त नहीं कर रहे हैं।

Imgur

यहां तक ​​कि एप्लिकेशन को "एक व्यवस्थापक के रूप में" चलाने का प्रयास करने से समस्या हल नहीं होती है। ईवेंट लॉग कोई त्रुटि नहीं दिखाता है, और मैं अन्यथा समस्या का निदान करने में मदद करने के लिए कोई भी लॉग नहीं ढूँढ सकता।

कौन सी स्थानीय नीतियां या सेटिंग्स इस एप्लिकेशन को अनुमति देंगी या अस्वीकार करेंगी?



यह समस्या एक ही उपयोगकर्ता की मशीन पर हो रही है या कई मशीनों में एक से अधिक उपयोगकर्ता हैं, यह समस्या है?
रामहाउंड

मैंने नोट किया, हालांकि मूल प्रश्न में यह स्पष्ट रूप से स्पष्ट नहीं है कि इसे 'सिर्फ एक उपयोगकर्ता' के लिए अवरुद्ध किया जा रहा था।
बीम्स

यह एक बड़ी समस्या (34,438 विचारों) की तरह लगता है। अगर मैं एक डेवलपर हूं तो मैं इसे किसी अन्य व्यक्ति के कंप्यूटर पर होने से कैसे रोक सकता हूं? यह समस्या Visual Studio में प्रोग्राम बनाने और मेरे प्रोग्राम के लिए Setup.exe को चलाने की कोशिश करने से उत्पन्न हुई।
डैनियल

: @Daniel आपके आवेदन वृद्धि की आवश्यकता नहीं है, तो आप के बजाय HKCU के तहत रजिस्ट्री मान सेट करने के लिए कोशिश कर सकते हैं HKCU\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internetकरने के लिए Enabled(पूर्ण प्रकटीकरण: मैं इस परीक्षण नहीं किया गया है)। अन्यथा, अगर वह काम नहीं करता है, तो आप एक एस्केलेबल प्रक्रिया को शामिल करने का प्रयास कर सकते हैं जो इसे
एचकेएलएम के

जवाबों:


94

यह "ClickOnce Trust Prompt Behaviour" के कारण होता है: https://msdn.microsoft.com/en-us/library/ee308453.aspx

इसे समायोजित करने के लिए, बस रजिस्ट्री में मूल्यों को बदलें और आपको एप्लिकेशन इंस्टॉल करने में सक्षम होना चाहिए।

रजिस्ट्री संपादक का उपयोग करके ClickOnce विश्वास संकेत को सक्षम करने के लिए रजिस्ट्री संपादक खोलें:

आरंभ पर क्लिक करें और फिर भागें पर।

इसमेंखोलेंबॉक्स में, regedit32 पर राइट-क्लिक करें, और उसके बाद OK।

निम्नलिखित रजिस्ट्री कुंजी खोजें:

\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ सुरक्षा \ TrustManager \ PromptingLevel

यदि कुंजी मौजूद नहीं है, तो इसे बनाएं।

निम्न उपकुंजियों को स्ट्रिंग मान के रूप में जोड़ें, यदि वे पहले से मौजूद नहीं हैं, तो निम्न तालिका में दिखाए गए संबंधित मानों के साथ।

तालिका छवि

मेरे कंप्यूटर पर, मानों को "अक्षम" पर सेट किया गया था और मुझे कोई सुराग नहीं है कि किस एप्लिकेशन ने ऐसा किया। मैंने मानों को डिफ़ॉल्ट में बदल दिया है और अब सब कुछ फिर से उसी तरह काम करता है जैसे इसे करना चाहिए।

या आप केवल कुंजी "ट्रस्टमैनेजर" को ही हटा सकते हैं और सब कुछ ठीक भी काम कर रहा है।



14
धन्यवाद, यह वास्तव में समस्या थी। मैं बदल "HKLM\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel\Internet"गया Enabledऔर यह अभी-अभी काम करता है।
Beems

1
मैं इस बात का उल्लेख करना चाहूंगा कि डिफ़ॉल्ट विकल्प सभी लेकिन अविश्वसनीय साइटों के लिए "सक्षम" है।
हूच

3
मेरे मामले में मुझे बदलने की जरूरत \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Security\TrustManager\PromptingLevelहैEnabled
MaciejLisCK

2
अलग-अलग ज़ोन के लिए अलग-अलग प्रविष्टियाँ हैं, जैसे कि इंटरनेट, लोकलइंटरनेट, माईकम्प्यूटर, ट्रस्टेडसाइट्स, अनट्रस्टेडसाइट्स। वह चुनें जो आपके परिदृश्य के अनुकूल हो और उसके मूल्य को बदल दे Enabled
smwikipedia

4
कैसे वे एक सामान्य उपयोगकर्ता यह करने के लिए माना जाता है? ठीक है, मेरा मतलब है कि अगर कोई बेवकूफ नहीं है तो वे Google को यह जवाब दे सकते हैं और कर सकते हैं .. लेकिन आप जानते हैं कि मेरा क्या मतलब है, गांड में दर्द क्या है। यदि विंडोज़ उत्पादकता के लिए सबसे अच्छा ओएस नहीं था, तो मैं इस बकवास (और ऑटो-अपडेटिंग रिबूट) के साथ नहीं डालूंगा
मिकी

2

यहां एक पॉवरशेल स्क्रिप्ट दी गई है जो मूल्यों को अपडेट करेगी:

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'

कोड से ऊपर कॉपी / पेस्ट करना, "एलीवेटेड" पॉवरशेल, (प्रशासक के रूप में राइट क्लिक रन) के लिए यह पर्याप्त है।

और अगर आपको कुछ त्रुटियां मिलती हैं, तो यह संभवतः इसलिए है क्योंकि पथ मौजूद नहीं है, फिर इस आदेश को चलाएं

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'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.