मुझे विश्वास नहीं है कि वर्तमान में चल रही प्रक्रिया को बढ़ाना संभव है। यह विंडोज विस्टा में बनाया गया है कि प्रशासक विशेषाधिकार स्टार्टअप पर एक प्रक्रिया को दिया जाता है, जैसा कि मैं समझता हूं। यदि आप यूएसी का उपयोग करने वाले विभिन्न कार्यक्रमों को देखते हैं, तो आपको यह देखना चाहिए कि वे वास्तव में एक अलग प्रक्रिया का शुभारंभ करते हैं जब प्रत्येक बार एक प्रशासनिक कार्रवाई करने की आवश्यकता होती है (कार्य प्रबंधक एक है, पेंट.नेट एक और है, बाद में एक .NET अनुप्रयोग है। )।
इस समस्या का विशिष्ट समाधान एक उन्नत प्रक्रिया शुरू करते समय कमांड लाइन के तर्कों को निर्दिष्ट करना है (abatishchev का सुझाव यह करने का एक तरीका है), ताकि लॉन्च की गई प्रक्रिया केवल एक निश्चित संवाद बॉक्स प्रदर्शित करना जानता हो, और फिर इस कार्रवाई के बाद छोड़ दिया गया हो पूरा कर लिया है। इस प्रकार यह उपयोगकर्ता को शायद ही ध्यान देने योग्य होना चाहिए कि एक नई प्रक्रिया लॉन्च की गई है और फिर बाहर निकल गई है, और ऐसा प्रतीत होगा जैसे कि उसी ऐप के भीतर एक नया डायलॉग बॉक्स खोला गया है (खासकर यदि आप मुख्य विंडो बनाने के लिए कुछ हैकरी करते हैं। अभिभावक प्रक्रिया के एक बच्चे को उन्नत प्रक्रिया)। यदि आपको उन्नत पहुंच के लिए UI की आवश्यकता नहीं है, तो और भी बेहतर।
विस्टा पर UAC की पूरी चर्चा के लिए, मैं आपको इस विषय पर लेख के माध्यम से इसे देखने की सलाह देता हूं (कोड उदाहरण C ++ में हैं, लेकिन मुझे संदेह है कि आपको C # में अधिकांश चीजें करने के लिए WinAPI और P / Invoke का उपयोग करना होगा। वैसे भी)। उम्मीद है कि अब आप कम से कम लेने के लिए सही दृष्टिकोण देखते हैं, हालांकि यूएसी आज्ञाकारी कार्यक्रम डिजाइन करना तुच्छ से दूर है ...