2010-11-20 10 views
17

मुझे यह निर्धारित करने की आवश्यकता है कि मेरा प्रोग्राम पूर्ण व्यवस्थापक अधिकारों के साथ चल रहा है या नहीं। इसका मतलब है कि यदि यूएसी चालू है (जीत विस्टा/7 के लिए) कि मुझे यह निर्धारित करने की ज़रूरत है कि प्रोग्राम में वास्तव में व्यवस्थापक अधिकार हैं (जैसे कि उपयोगकर्ता ने दायाँ क्लिक किया और "प्रशासक के रूप में चलाया" चुना) और यूएसी द्वारा सीमित नहीं है। मैं इसे C++ में कैसे करूं?पता लगाएँ कि प्रोग्राम पूर्ण व्यवस्थापक अधिकारों के साथ चल रहा है

+0

विषय पंक्ति में [टैग] न डालें। टैग्स के लिए यही है। – abelenky

+1

आप केवल उस ऑपरेशन को करने का प्रयास कर सकते हैं जिसके लिए आपको अधिकारों की आवश्यकता है। – ruslik

+0

संभावित डुप्लिकेट [कैसे जांचें कि किसी प्रक्रिया ने देशी सी ++ का उपयोग कर विंडोज 7 में विशेषाधिकारों को बढ़ाया है?] (Http://stackoverflow.com/questions/4196552/how-to-check-if-a-process-has-elevated -प्रिविलेज-इन-विंडोज -7-उपयोग-देशी-सी) –

उत्तर

11

अन्य विकल्प हैं: IsUserAnAdmin या AccessCheck

हर कोई "व्यवस्थापक"

  • NT4 है टोकन में TOKEN_ELEVATION * सामग्री की जांच करना वर्तमान प्रक्रिया का परीक्षण करने के लिए आवश्यक नहीं है लेकिन यह उपयोगी है अगर आपको पता लगाना चाहिए कि क्या उपयोगकर्ता बढ़ सकता है क्योंकि उनके पास एक विभाजित टोकन इत्यादि है।

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