PowerShell में व्यवस्थापक विशेषाधिकार प्राप्त करना


27

मेरे पास केवल एक खाता है मेरी विंडोज विस्टा मशीन पर, और उस उपयोगकर्ता के पास प्रशासनिक विशेषाधिकार हैं। हालाँकि, जब मैं एक निश्चित प्रक्रिया को मारने के लिए PowerShell के भीतर एक कमांड निष्पादित करने का प्रयास करता हूं, तो मुझे "एक्सेस से वंचित" संदेश के साथ बधाई दी जाती है। मैं प्रशासक कैसे बनूँ?

जवाबों:


14

ऐसा करने का सबसे आसान तरीका प्रशासन टोकन के साथ पॉवर्स को लॉन्च करना है। ऐसा करने के लिए, आप Powershell (या उस पर शॉर्टकट) पर राइट क्लिक करें और "व्यवस्थापक के रूप में चलाएँ" पर क्लिक करें। वैकल्पिक रूप से आप altate.cmd का उपयोग कर सकते हैं ।


25

Microsoft के अनुसार Powershell v2 तरीका, शॉर्टकट पर राइट क्लिक करना है और Run को एडमिनिस्ट्रेटर के रूप में चुनना है ।

और पॉवरशेल विंडो के भीतर ऊंचा करने के लिए:

start-process powershell verb runAs

जो cmd.exe बैच फ़ाइल से, शॉर्टकट या रन लाइन कुछ इस तरह (दोहराव से) दिखाई देगी:

powershell "start-process powershell -verb runas"

10

यह एक नई शक्तियाँ उदाहरण खोलता है:

function Run-Elevated ($scriptblock)
{
  # TODO: make -NoExit a parameter
  # TODO: just open PS (no -Command parameter) if $scriptblock -eq ''
  $sh = new-object -com 'Shell.Application'
  $sh.ShellExecute('powershell', "-NoExit -Command $scriptblock", '', 'runas')
}

मुझे उम्मीद है कि इसके साथ समस्याएँ हैं - विशेष रूप से, आपको कॉलिंग स्क्रिप्ट में अपने स्क्रिप्टब्लॉक का आउटपुट वापस नहीं मिलेगा। दूसरी ओर, यह नए पीएस उदाहरण में होगा ताकि आप वहां इसे हैक कर सकें।


5

यदि आप हमेशा व्यवस्थापन केंद्रों के साथ PowerShell चलाना चाहते हैं , तो आप PowerShell शॉर्टकट को राइट-क्लिक कर सकते हैं, फिर "शॉर्टकट" टैब पर "उन्नत ..." बटन पर क्लिक करें, फिर "Run as Administrator" चुनें।


0

आसान तरीका...

यह किसी भी PowerShell सत्र से किसी भी समय व्यवस्थापक विशेषाधिकार प्राप्त करने के लिए एक आसान कमांड सेट करने का तरीका है !

चरण 1: अपना PowerShell प्रोफ़ाइल खोलें। (यदि यह गायब है तो नोटपैड को फ़ाइल बनाने की अनुमति दें।)

notepad "$profile"

चरण 2: निम्नलिखित कोड को उस फ़ाइल में कहीं भी चिपकाएँ।

function GoAdmin { start-process powershell verb runAs }

चरण 3: PowerShell को पुनरारंभ करें। आदेश अब स्थायी रूप से उपलब्ध है।

चरण 4: किसी भी समय आप व्यवस्थापक जाना चाहते हैं, बस टाइप करें GoAdmin(और सही मामले को टाइप करने के बारे में चिंता न करें; पीएस फ़ंक्शन वास्तव में असंवेदनशील हैं)। आप निश्चित रूप से फ़ंक्शन को कुछ और जैसे Elevateया जैसे भी नाम दे सकते हैं , लेकिन मैं संघर्षों का कोई जोखिम नहीं चाहता था, इसलिए मैंने इसे दो शब्दों का वाक्यांश बिना किसी हाइफ़न के नाम दिया, यह सुनिश्चित करने के लिए कि यह पावरशेल की अपनी विशेषताओं के साथ कभी भी संघर्ष नहीं करेगा।

ध्यान दें कि व्यवस्थापक विंडो एक अलग शेल में खुलती है। आप मूल शेल को बंद कर सकते हैं, या इसे खोल कर रख सकते हैं। यदि आपका व्यवस्थापक काम कुछ "बड़ा" करता है जैसे कि पर्यावरण चर को जोड़ना / संशोधित करना, तो आपका उपयोगकर्ता-शेल (गैर-व्यवस्थापक) बस refreshenvअपने पर्यावरण को फिर से लोड करने और परिवर्तन प्राप्त करने के लिए टाइप कर सकता है ।

तो मूल रूप से, बस GoAdmin, व्यवस्थापक काम करता है जैसे कि पैकेजों को स्थापित करना ( https://chatalogy.org/ के साथ ! बेशक!), और फिर व्यवस्थापक विंडो को बंद करें और refreshenvअपने उपयोगकर्ता-शेल में चलाएं ! देखा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.