आप एक PowerShell फ़ंक्शन को कैसे परिभाषित करते हैं जो ऊंचाई की आवश्यकता होती है?
रोजमर्रा के कई कामों के लिए PowerShell बेहद उपयोगी हो सकता है, लेकिन अगर आपको कुछ कार्यों को ध्यान में रखते हुए थोड़ी सुरक्षा के साथ जुड़ने की आवश्यकता है, तो आप किसी फ़ंक्शन को कैसे परिभाषित करते हैं ताकि उसे उन्नयन की आवश्यकता हो? आज के SuperUser Q & A पोस्ट में एक जिज्ञासु पाठक के प्रश्न का उत्तर है.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
SuperUser रीडर Vlastimil जानना चाहता है कि कैसे एक PowerShell फ़ंक्शन को परिभाषित किया जाए जिसे उन्नयन की आवश्यकता हो:
चूंकि मुझे लिनक्स के लिए कोई विकल्प नहीं मिल रहा है sudo उन्नयन कमान, मैं निम्नलिखित प्रश्न है। मैं एक PowerShell फ़ंक्शन को कैसे परिभाषित करूं, जिसमें उन्नयन की आवश्यकता हो, जैसा कि मेरे विंडोज 8.1 प्रो, 64-बिट सिस्टम पर UAC प्रॉम्प्ट को सक्रिय करने में है? उदाहरण के लिए, मान लें कि मैं निम्नलिखित फ़ंक्शन चलाता हूं:
निम्नलिखित परिणामों के साथ:
पूरी तरह से स्पष्ट होने के लिए, यदि मैं "उपयोगकर्ता" के रूप में पावरशेल चलाता हूं, तो उपर्युक्त फ़ंक्शन चलाएं सिस्टम चेक, मैं चाहता हूं कि कमांड को निष्पादित करने में सक्षम होने के लिए फ़ंक्शन ऊंचा हो जाए (मैं चाहता हूं कि यूएसी प्रॉम्प्ट दिखाई दे).
आप एक PowerShell फ़ंक्शन को कैसे परिभाषित करते हैं जिसमें उन्नयन की आवश्यकता होती है?
उत्तर
सुपरटन के योगदानकर्ता एश्टन का जवाब हमारे लिए है:
एलिवेटेड विंडो से एक विशिष्ट कमांड चलाने के लिए:
उदाहरण के लिए:
एलिवेटेड विंडो से एक विशिष्ट स्क्रिप्ट चलाने के लिए:
संपूर्ण PowerShell सत्र चलाने के लिए जो UAC को संकेत देता है:
लौटने का एक कार्य $ यह सच है या $ झूठी यदि वर्तमान विंडो उन्नत अनुमतियों के साथ चल रही है:
एक स्क्रिप्ट सुनिश्चित करने के लिए केवल व्यवस्थापक के रूप में चलाया जाता है, इसे शुरुआत में जोड़ें:
PowerShell v4.0 में, उपरोक्त का उपयोग करके सरल किया जा सकता है #Requires बयान:
स्रोत: एलिवेटेड अनुमतियों के साथ चलाएँ [SS64.com]
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.