मैं एक सी # अनुप्रयोग विकसित कर रहा हूं जिसे यह पता लगाने की आवश्यकता है कि उपयोगकर्ता उन्नत व्यवस्थापक के रूप में चल रहा है या नहीं। मैंने स्टीवन द्वारा सुझाए गए solution की कोशिश की।पता नहीं लगा सकता कि कोई उपयोगकर्ता ऊंचा विशेषाधिकारों के साथ चल रहा है, जब कोई यूएसी पॉपअप
मैंने 5 मशीनों पर समाधान की जांच की और यह 4 में से ठीक काम करता है।
ऐसी मशीन है जो यूएसी अधिसूचना संदेश कभी नहीं दिखाती है, भले ही मैं उपयोगकर्ता खाता नियंत्रण Always notify me
पर सेट करता हूं।
उस मशीन पर कोड की जांच करते समय, भले ही मैं run as administrator
चुनूं, यह काम नहीं करता है और विधि IsProcessElevated
गलत लौटाती है।
क्या उस विशिष्ट मशीन के साथ कुछ गलत है?
क्या यह निर्धारित करने का कोई तरीका है कि कोई उपयोगकर्ता ऊंचा हो या नहीं, उस तरह के मंच पर?
मैं जांचता हूं कि मशीनों में सभी नवीनतम सर्विस पैक आदि हैं और फिर पुन: प्रयास करें। –
यूएसी की जांच करने के लिए कुछ वैकल्पिक समाधान हैं [यहां] (http://stackoverflow.com/questions/95912/how-can-i-detect-if-my-process-is-running-uac-elevated-or-not)। क्या उनमें से किसी एक को आजमाकर देखना है कि क्या यह काम करता है? – Default
यह मुझे लगता है कि उस कंप्यूटर के साथ कुछ गड़बड़ है, कोड नहीं। यदि आप स्पष्ट रूप से इसे संकेत देने के लिए कॉन्फ़िगर करते हैं तो आपको यूएसी संकेत मिलना चाहिए। तुम नहीं। यह सिस्टम के साथ एक समस्या को इंगित करता है। –