2012-09-29 2 views
14

मैंने अपने exe के मैनिफेस्ट में "उच्चतम उपलब्ध" का उपयोग किया। लेकिन standard user and UAC ON में यह exe को ऊपर नहीं बढ़ा रहा है।ऊंचाई के संदर्भ में "उच्चतम उपलब्ध" और "आवश्यकता प्रशासक" के बीच अंतर?

क्या यह "उच्चतम उपलब्ध" का व्यवहार है?

मैंने इस MSDN link को संदर्भित किया है, लेकिन यह स्पष्ट नहीं है कि "उच्चतम उपलब्ध" exe को बढ़ाएगा या नहीं। यदि यूएसी चालू है तो मेरी आवश्यकता exe को ऊपर उठाना है।

मैं "आवश्यकता प्रशासक" में बदल गया और मेरा एक्सई मानक उपयोगकर्ता में यूएसी ऑन के साथ बढ़ रहा है।

क्या कोई मुझे इन दो विकल्पों "ऊंचाईAvailabe" और "आवश्यकता प्रशासक" के उन्नयन व्यवहार के बारे में विस्तार से समझा सकता है?

+1

उच्चतम उपलब्ध है, उच्चतम उपलब्ध अनुमति; उपयोगकर्ता एक मानक उपयोगकर्ता है, इसलिए यह सबसे ज्यादा है। यदि आपको हमेशा व्यवस्थापक अनुमतियों की आवश्यकता होती है, तो व्यवस्थापकीय की आवश्यकता है। – CMircea

उत्तर

20

highestAvailable यदि वर्तमान उपयोगकर्ता एक व्यवस्थापक है तो ऊपर उठाएगा। जो आपने देखा है उसके अनुरूप है। जब कोई मानक उपयोगकर्ता प्रक्रिया चलाता है, तो कोई यूएसी संवाद नहीं दिखाया जाता है और प्रक्रिया मानक टोकन के साथ चलती है। जब कोई व्यवस्थापक उपयोगकर्ता निष्पादित करता है, तो यूएसी सहमति संवाद दिखाया जाता है और प्रक्रिया तब ऊंचा हो जाएगी।

यदि आपके प्रोग्राम को कार्य करने के लिए व्यवस्थापकीय अधिकारों की आवश्यकता है तो आपको requireAdministrator का उपयोग करने की आवश्यकता है। जब कोई मानक उपयोगकर्ता ऐसी प्रक्रिया शुरू करता है, तो ओवर-द-कंधे यूएसी संवाद दिखाया गया है। इससे उपयोगकर्ता को अपने प्रमाण-पत्रों की आपूर्ति करने के लिए एक व्यवस्थापक से पूछने का मौका मिलता है।

आपको केवल highestAvailable का उपयोग करना चाहिए यदि आपका प्रोग्राम सीमित कार्यक्षमता के साथ चलने में सक्षम है, तो उपयोगकर्ता उपयोगकर्ता को ऊपर उठाने में सक्षम नहीं है। आपके प्रश्न से जुड़े एमएसडीएन विषय में मिश्रित-मोड का अर्थ यह है।

+1

'सर्वोच्च उपलब्ध' का एक उदाहरण रजिस्ट्री संपादक है जो सभी उपयोगकर्ताओं के रूप में चला सकता है लेकिन व्यवस्थापक उपयोगकर्ताओं के लिए, इसे उस उपयोगकर्ता के रूप में पूर्ण पहुंच की आवश्यकता है। – Deanna

+0

इसका मतलब है कि आप * इस प्रोग्राम को सीमित नहीं कर सकते जब आप एक प्रशासक हों, है ना? – Medinoc

+0

@Medinoc यह सही है। इस तरह से कॉन्फ़िगर किए गए प्रोग्राम का एक उदाहरण regedit है। –

संबंधित मुद्दे