PowerShell से उन्नत प्रक्रिया प्रारंभ करें
पावरशेल कमांड प्रॉम्प्ट का एक उन्नत रूप है। यह रेडी-टू-यूज़ cmdlets के विशाल सेट के साथ विस्तारित है और विभिन्न परिदृश्यों में .NET Framework/C# का उपयोग करने की क्षमता के साथ आता है। आज, मैं आपको दिखाऊंगा कि पावरशेल प्रॉम्प्ट से उन्नत प्रक्रिया कैसे शुरू करें।
इससे पहले, मैंने कवर किया कि यह कैसे हो सकता है बैच फ़ाइल से किया गया. हालाँकि, विंडोज 10 क्रिएटर्स अपडेट के साथ, माइक्रोसॉफ्ट कमांड प्रॉम्प्ट पर जोर देने और हर जगह पावरशेल को बढ़ावा देने जा रहा है। संदर्भ के लिए ये लेख देखें:
- विंडोज 10 बिल्ड 14986 हर जगह पावरशेल के साथ कमांड प्रॉम्प्ट की जगह लेता है
- विंडोज 10 क्रिएटर्स अपडेट में विन + एक्स मेनू में वापस कमांड प्रॉम्प्ट जोड़ें
- विंडोज 10 क्रिएटर्स अपडेट में संदर्भ मेनू में कमांड प्रॉम्प्ट जोड़ें
- विंडोज 10 में संदर्भ मेनू से ओपन पॉवरशेल विंडो को यहां से हटाएं
इसलिए, इस उपयोगी ट्रिक को सीखना एक अच्छा विचार है जिसे पॉवरशेल कंसोल से निष्पादित किया जा सकता है और आपका समय बचा सकता है।
PowerShell से उन्नत प्रक्रिया प्रारंभ करें
इस कार्य के लिए, हम Start-Process cmdlet का उपयोग करेंगे। यह एक का समर्थन करता है
विकल्पों की संख्या, उनमें से एक है - क्रिया। यदि आप -Verb को "RunAs" के रूप में निर्दिष्ट करते हैं, तो आप जिस प्रक्रिया को शुरू करने जा रहे हैं, वह एलिवेटेड खोली जाएगी।आइए नोटपैड ऐप को एलिवेटेड लॉन्च करने का प्रयास करें।
- पावरशेल खोलें.
- निम्न कमांड टाइप या कॉपी-पेस्ट करें:
प्रारंभ-प्रक्रिया "notepad.exe" - क्रिया RunAs
- एक यूएसी प्रॉम्प्ट दिखाई देगा। की पुष्टि करें:
- नोटपैड ऐप एलिवेटेड ओपन होगा।
आप कार्य प्रबंधक का उपयोग करके यह सुनिश्चित कर सकते हैं। लेख देखें: कैसे जांचें कि विंडोज़ में कोई प्रक्रिया व्यवस्थापक (उन्नत) के रूप में चल रही है या नहीं?
नोट: यदि आप यूएसी प्रॉम्प्ट पर "नहीं" बटन दबाते हैं, तो पावरशेल कंसोल एक त्रुटि संदेश प्रिंट करेगा "उपयोगकर्ता द्वारा ऑपरेशन रद्द कर दिया गया था।"। यह अपेक्षित है।
युक्ति: आप पहले किसी कंसोल को खोले बिना सीधे PowerShell की सहायता से उन्नत ऐप चला सकते हैं। उदाहरण के लिए, आप एक शॉर्टकट बना सकते हैं या रन डायलॉग में निम्न कमांड टाइप कर सकते हैं:
powershell.exe -कमांड "स्टार्ट-प्रोसेस Notepad.exe -Verb RunAs"
परिणाम वही होगा। पॉवर्सशेल विंडो एक पल के लिए फ्लैश होगी और फिर ऐप एलिवेटेड ओपन हो जाएगा।
PowerShell से तर्कों के साथ उन्नत प्रक्रिया प्रारंभ करें
यदि आपको किसी प्रक्रिया के लिए कुछ तर्क (स्विच या पैरामीटर के रूप में भी जाना जाता है) पारित करने की आवश्यकता है जिसे आप PowerShell से उन्नत करने जा रहे हैं, तो प्रारंभ-प्रक्रिया cmdlet के -Argument स्विच का उपयोग करें। निर्दिष्ट तर्क लक्ष्य निष्पादन योग्य फ़ाइल को पास कर दिया जाएगा। यहाँ Notepad.exe के साथ संशोधित उदाहरण दिए गए हैं जिनका मैंने ऊपर उपयोग किया है।
PowerShell कंसोल के लिए, निम्न आदेश का उपयोग करें:
प्रारंभ-प्रक्रिया "notepad.exe" - तर्क "C:\My Stuff\my file.txt" - Verb RunAs
उन पथों को संलग्न करें जिनमें उद्धरण चिह्नों में रिक्त स्थान हैं। यदि आपको अधिक तर्क पारित करने की आवश्यकता है, तो उन्हें अल्पविराम से अलग करें और ArgumentList का उपयोग करें:
प्रारंभ-प्रक्रिया "file.exe" -ArgumentList "तर्क 1, तर्क2, तर्क3" - क्रिया रनए
PowerShell के भीतर से, आप निम्न आदेश का उपयोग कर सकते हैं:
powershell.exe -कमांड "स्टार्ट-प्रोसेस 'नोटपैड.एक्सई' -आर्ग्यूमेंट 'सी: \ माई स्टफ \ my file.txt' - वर्ब रनएज़"
एक और उदाहरण:
पॉवरशेल -कमांड "स्टार्ट-प्रोसेस powershell.exe -ArgumentList '-ExecutionPolicy Bypass -NoExit -Command \`"चेकपॉइंट-कंप्यूटर-विवरण \"RestorePoint1\" -RestorePointType \"MODIFY_SETTINGS\"\`"' - क्रिया ऐसे दोड़ो"
अधिक जानकारी के लिए लेख देखें: पावरशेल के साथ विंडोज 10 में एक पुनर्स्थापना बिंदु बनाएं
जैसा कि ऊपर दिखाया गया है, सिंगल कोट्स में रिक्त स्थान वाले पथ संलग्न करें।
बस, इतना ही।