टीएल; डीआर - एकमात्र विकल्प एक और प्रक्रिया को स्पॉन करना है। (एक नया cmd.exe
।) कमांड प्रॉम्प्ट के मामले में, एक पहुंच के साथ एक नया उदाहरण शुरू करना जिसमें उच्च अनुमतियाँ होती हैं, जिसके परिणामस्वरूप हमेशा एक नई विंडो बनाई जाएगी।
पहले से चल रही प्रक्रिया के लिए अतिरिक्त अनुमति देना संभव नहीं है ।
जब उपयोगकर्ता अधिकार वाला उपयोगकर्ता उपयोगकर्ता खाता नियंत्रण (UAC) के साथ विंडोज मशीन में लॉग इन करता है, तो दो अलग-अलग एक्सेस टोकन बनाए जाते हैं :
- पूर्ण व्यवस्थापक पहुंच के साथ एक, और
- मानक उपयोगकर्ता पहुंच के साथ एक दूसरा "फ़िल्टर्ड टोकन"
जिस समय एक प्रक्रिया (जैसे CMD.EXE
) बनाई जाती है, उसे इन दो एक्सेस टोकन में से एक सौंपा जाता है । यदि प्रक्रिया को प्रशासक के रूप में "ऊंचा" चलाया जाता है, तो अनफ़िल्टर्ड एक्सेस टोकन का उपयोग किया जाता है। यदि प्रक्रिया को व्यवस्थापक अधिकार प्रदान नहीं किया जाता है, तो फ़िल्टर्ड, मानक उपयोगकर्ता टोकन का उपयोग किया जाता है।
एक बार एक प्रक्रिया बन जाने के बाद इसका एक्सेस टोकन बदलना संभव नहीं है । 1 विंडोज डेस्कटॉप थ्रेड के लिए एमएसडीएन एप्लीकेशन सिक्योरिटी में, विंडोज कर्नेल टीम के सदस्य के रूप में खुद को पहचानने वाला एक पोस्टर:
NT कर्नेल का इरादा कभी नहीं था कि जब एक प्रक्रिया चलने लगे तो टोकन स्विचिंग की अनुमति दे। ऐसा इसलिए है क्योंकि हैंडल, आदि को एक पुराने सुरक्षा संदर्भ में खोला गया हो सकता है, इनफ्लाइट ऑपरेशंस असंगत सुरक्षा संदर्भों का उपयोग कर सकते हैं, आदि, जैसे कि आमतौर पर एक प्रक्रिया के टोकन को स्विच करने के लिए समझ में नहीं आता एक बार जब यह निष्पादन शुरू हो जाता है। हालांकि, यह विस्टा तक लागू नहीं किया गया था । [जोर मेरा] (स्रोत धन्यवाद करने के लिए @Ben एन )
नोट: उपयोगकर्ता खाता नियंत्रण विंडोज विस्टा की रिलीज के साथ पेश किया गया था ।
यह सुपर उपयोगकर्ता उत्तर दो अतिरिक्त स्रोतों की पुष्टि करता है जो समान हैं:
इसलिए कमांड प्रॉम्प्ट या किसी अन्य प्रक्रिया को इन-प्लेस करना संभव नहीं है। एकमात्र विकल्प एक अन्य प्रक्रिया को एक नए एक्सेस टोकन के साथ स्पॉन करना है (जो वांछित होने पर मूल प्रक्रिया का एक और उदाहरण हो सकता है)। कमांड प्रॉम्प्ट के मामले में, एक एक्सेस टोकन के साथ एक नया उदाहरण शुरू करना जिसमें उच्च अनुमतियाँ होती हैं, हमेशा एक नई विंडो बनाई जाएगी, और यदि सिस्टम पर UAC संकेत सक्षम होते हैं, तो उन्हें ट्रिगर भी किया जाएगा।
1 आप एडजस्टमेंट टोकन के साथ मौजूदा पहुँच टोकन में विशेषाधिकारों को समायोजित कर सकते हैं , लेकिन MSDN के अनुसार :
AdjustTokenPrivileges फ़ंक्शन पहुँच टोकन में नए विशेषाधिकार नहीं जोड़ सकता है। यह केवल टोकन के मौजूदा विशेषाधिकारों को सक्षम या अक्षम कर सकता है।