मैं एक प्रक्रिया का उपयोग करने से व्यवस्थापक विशेषाधिकार के साथ एक प्रक्रिया शुरू करने के लिए कैसे पता करने के लिए डे-तरक्की विशेषाधिकार कार्य करें:कैसे आप एक बच्चे की प्रक्रिया
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
जहां proc एक System.Diagnostics.Process है। लेकिन कोई विपरीत कैसे करता है?
यदि आप जिस प्रक्रिया में हैं, वह पहले से ही ऊपर है, तो आप व्यवस्थापक विशेषाधिकारों के बिना नई प्रक्रिया कैसे लॉन्च करते हैं? अधिक सटीक रूप से, हमें नई प्रक्रिया को विंडोज एक्सप्लोरर के समान अनुमति स्तर के साथ लॉन्च करने की आवश्यकता है, इसलिए यूएसी अक्षम होने पर कोई बदलाव नहीं है, लेकिन यदि यूएसी सक्षम है, लेकिन हमारी प्रक्रिया ऊंचा हो रही है, तो हमें एक निश्चित ऑपरेशन को अपरिवर्तित करने की आवश्यकता है क्योंकि हम वर्चुअल ड्राइव बना रहे हैं और यदि यह उन्नत अनुमतियों के साथ बनाया गया है और विंडोज एक्सप्लोरर अनदेखा चल रहा है तो यह दिखाई नहीं देगा।
शीर्षक को बेहतर तरीके से बदलने के लिए स्वतंत्र महसूस करें, मैं एक अच्छे विवरण के साथ नहीं आ सकता था।
से लिया गया कोड वही प्रश्न: http://stackoverflow.com/questions/196949/how-to-run-not-elevated-in-vista-net उत्तर डरावना दिखता है एच। – weiqure
न केवल यह डरावना है, यह सही नहीं है। यूएसी ऊंचाई एक तरीका है और वापस जाने के लिए कोई दस्तावेज नहीं है (explorer.exe में इंजेक्शन करना या टास्क शेड्यूलर का उपयोग करना हैकी और शायद एक अच्छा विचार नहीं है) – Anders