नौसिखिए उपयोगकर्ता के लिए पावरशेल एक बहुत ही डराने वाली संभावना हो सकती है। 2016 में, टेक्स्ट-आधारित इंटरफ़ेस के बारे में कुछ रहस्यमय और पुरातन है - लेकिन कुशल बनने से आपको अपने कंप्यूटर को उन तरीकों से नियंत्रित करने में मदद मिल सकती है, जिनके बारे में आपने कभी सोचा भी नहीं होगा।
एक विशेषज्ञ आपके सिस्टम के सभी क्षेत्रों से संबंधित सभी प्रकार के कार्यों को करने के लिए पावरशेल का उपयोग कर सकता है, लेकिन उस तरह की महारत केवल मूल बातें और बहुत सारे अभ्यास की समझ के साथ आती है। इन पंद्रह कार्यों को समझकर, आप यह समझना शुरू कर सकते हैं कि पावरशेल क्या है, और यह अंदाजा लगा सकते हैं कि इसकी क्षमताएं कितनी दूर तक पहुंचती हैं।
एक एलिवेटेड पावरशेल प्रॉम्प्ट खोलना
इनमें से किसी भी कार्य को शुरू करने के लिए, आपको एक उन्नत पावरशेल प्रॉम्प्ट खोलना होगा। ऐसा करने के लिए, विंडोज सर्च बार में पावरशेल टाइप करें, राइट-क्लिक करें उपयुक्त परिणाम, और चुनें व्यवस्थापक के रूप में चलाएँ ।
वैकल्पिक रूप से, आप खोज बार में केवल PowerShell टाइप कर सकते हैं और CTRL + SHIFT + ENTER दबा सकते हैं एक ही परिणाम प्राप्त करने के लिए।
दिनांक और समय सेट करें
आपके कंप्यूटर पर दिनांक सेट करने के कई तरीके हैं, लेकिन निम्न PowerShell आदेशों की सरलता उन्हें नौसिखिए के लिए अच्छा अभ्यास बनाती है। हालांकि, किसी ऐसे कंप्यूटर पर जो आपका अपना नहीं है, इन मापदंडों को बदलते समय आपको सावधान रहना चाहिए — अनुचित रूप से संरेखित सिस्टम घड़ियां एक सक्रिय निर्देशिका वातावरण पर कहर बरपा सकती हैं।
आरंभ करने के लिए, एक उन्नत पावरशेल प्रॉम्प्ट खोलें और निम्न कमांड इनपुट करें:
Set-Date -date "12/25/2016 7:30 AM"
एंटर दबाएं, और आपका कंप्यूटर इस धारणा के तहत होना चाहिए कि यह क्रिसमस का दिन है। फिर आप या तो अपने सिस्टम को सही समय और तारीख पर वापस लाने के लिए उसी कमांड का उपयोग करके अपने सीखने का परीक्षण कर सकते हैं, या अपने पीसी को सेटिंग ऐप के माध्यम से एक बार फिर से अपना समय और तारीख स्वचालित रूप से सेट करने के लिए कह सकते हैं।
तारीख और समय समायोजित करें
कुछ मामलों में, हो सकता है कि आप दिनांक और समय को एकमुश्त बदलने के बजाय उसमें बदलाव करना चाहें। इस कार्य को पूरा करने के लिए, हम उसी सेट-डेट . का उपयोग करने जा रहे हैं पहले की तरह थोड़ा अलग तरीके से cmdlet:
Set-Date (Get-Date).AddDays(2)
ऊपर, आप देख सकते हैं कि हम एक कमांड चला रहे हैं जो वर्तमान में कंप्यूटर पर सेट की गई तारीख को पुनः प्राप्त करता है, फिर एक अन्य प्रक्रिया को ट्रिगर करता है जो महीने के दिन को वांछित मान तक बढ़ा देता है। हम AddHours . का भी उपयोग कर सकते हैं , मिनट जोड़ें या सेकंड जोड़ें इस समायोजन को ठीक करने के लिए, या आगे बढ़ने के बजाय समय पर वापस जाने के लिए संख्या के आगे ऋण चिह्न का उपयोग करें।
फ़ाइलें और फ़ोल्डर सत्यापित करें
पावरशेल कमांड आपके कंप्यूटर पर फाइल और फोल्डर मौजूद हैं या नहीं, यह जांचना आसान बना सकता है, इसके लिए आपको फाइल एक्सप्लोरर में समय बिताने की जरूरत नहीं है। परीक्षण-पथ . का उपयोग करने का यह एक आसान मामला है cmdlet यह सत्यापित करने के लिए कि आपके निर्दिष्ट पथ के अंत में कुछ मौजूद है या नहीं। उदाहरण के लिए, दस्तावेज़ शीर्षक वाले फ़ोल्डर में PowerShell.xls नामक फ़ाइल खोजने के लिए, मैं कुछ इस तरह के आदेश का उपयोग करूंगा (जाहिर है, आपके फ़ोल्डर पदानुक्रम के आधार पर आपका पथ भिन्न होगा):
Test-Path c:\Users\Brad\Documents\PowerShell.xls
हालांकि, स्कैन चलाने के लिए आपको सटीक फ़ाइल नाम जानने की आवश्यकता नहीं है। एक तारक का उपयोग वाइल्डकार्ड के रूप में किया जा सकता है, जो उपयोगी है यदि आप किसी विशेष फ़ाइल प्रकार की खोज करना चाहते हैं, जैसे:
Test-Path c:\Users\Brad\Documents\*.xls
फ़ाइलों और फ़ोल्डरों का नाम बदलें
एक बार जब आप फ़ाइल पथों को सटीक रूप से टाइप करने में सहज हो जाते हैं, तो PowerShell का उपयोग फ़ाइलों और फ़ोल्डरों का त्वरित और कुशलता से नाम बदलने के लिए किया जा सकता है। बस नाम बदलें-आइटम के साथ खोलना याद रखें cmdlet, फिर मौजूदा पथ दें, फिर अपना वांछित नाम दें - जैसे:
Rename-Item c:\Users\Brad\Documents\PowerShellisDifficult.xls PowerShellisEasy.xls
फ़ाइलें और फ़ोल्डर ले जाएं
नाम बदलें-आइटम . का उपयोग करने के बाद PowerShell का उपयोग करके फ़ाइलों और फ़ोल्डरों को स्थानांतरित करना आसान है सीएमडीलेट। बस कमांड के उस हिस्से को बदलें जहां आप नया नाम उसके नए स्थान के साथ निर्दिष्ट करेंगे:
Move-Item c:\Users\Brad\Documents\PowerShellisEasy.xls c:\Users\Brad\Important Documents
इसे उस वाइल्डकार्ड के साथ मिलाएं जिसका हमने पहले उपयोग किया था, और आप किसी विशेष प्रकार की फ़ाइलों को एक फ़ोल्डर से दूसरे फ़ोल्डर में जल्दी से स्थानांतरित कर सकते हैं:
Move-Item c:\Users\Brad\Documents\*.xls c:\Users\Brad\Important Documents
ओपन प्रोग्राम
आमंत्रण-आइटम cmdlet सीधे PowerShell प्रॉम्प्ट से एप्लिकेशन या फ़ाइलें खोलता है:
Invoke-Item c:\Windows\System32\notepad.exe
हालांकि, जब तक एप्लिकेशन आपके विंडोज पथ में है, तब तक आप इसे इसके नाम से पावरशेल में इस प्रकार कर सकते हैं:
notepad
डिफ़ॉल्ट प्रोग्राम वाली फ़ाइलें खोलें
इस cmdlet को वास्तव में ओपनिंग फाइलों का बेहतर उपयोग करने के लिए रखा जा सकता है, लेकिन पहले से जागरूक होने के लिए एक छोटी सी चेतावनी है। आमंत्रण-आइटम का उपयोग करना किसी फ़ाइल को इनिशियलाइज़ करने के लिए इसे किसी भी प्रोग्राम में डिफ़ॉल्ट के रूप में सेट किया जाएगा, इसलिए सुनिश्चित करें कि यह आपकी आवश्यकताओं को पूरा करने के लिए पहले से सेट है:
Invoke-Item c:\MakeUseOf\Hello.txt
फ़ाइलें एक बैच के रूप में खोलें
आमंत्रण-आइटम cmdlet वास्तव में तब चमकता है जब इसे वाइल्डकार्ड तारांकन के साथ जोड़ा जाता है जिसका हमने पहले उपयोग किया था। अपने शस्त्रागार में इस आदेश के साथ, आप एक पूरे फ़ोल्डर की फाइलों को एक फ्लैश में खोल सकते हैं:
Invoke-Item c:\MakeUseOf\*.txt
टेक्स्ट फ़ाइलें पढ़ें
पावरशेल का टेक्स्ट-आधारित इंटरफ़ेस कभी भी वीएलसी के साथ प्रतिस्पर्धा करने में सक्षम नहीं होने वाला है कि वह कितनी फ़ाइल प्रकार प्रदर्शित कर सकता है। हालांकि, यह सामग्री प्राप्त करें का उपयोग करके .txt फ़ाइलों की सामग्री को प्रस्तुत करने के लिए उपयुक्त है आदेश:
Get-Content c:\MakeUseOf\Hello.txt
हालांकि, हो सकता है कि आप संपूर्ण दस्तावेज़ को प्रदर्शित करने के बजाय केवल टेक्स्ट फ़ाइल का पूर्वावलोकन करना चाहें, खासकर यदि वह विशेष रूप से बड़ा हो। इस मामले में, हम -कुल गणना . का उपयोग कर सकते हैं पैरामीटर:
Get-Content c:\MakeUseOf\Hello.txt -totalcount 5
जैसा कि आप ऊपर देख सकते हैं, परिणाम के रूप में दस्तावेज़ की केवल पहली पाँच पंक्तियाँ प्रदर्शित होती हैं।
टेक्स्ट फाइल में जोड़ें
आप ऐड-कंटेंट का उपयोग करके .txt दस्तावेज़ की सामग्री को पढ़ने से एक कदम आगे जा सकते हैं सीएमडीलेट:
Add-Content c:\MakeUseOf\Hello.txt "written by Brad Jones"
हालांकि, यह जोड़े गए टेक्स्ट को दस्तावेज़ के बिल्कुल अंत में रख देगा, जो कि ठीक वैसा नहीं हो सकता जैसा आप ढूंढ रहे हैं।
यहां, आप यह निर्धारित करने के लिए एक विशेष वर्ण का उपयोग कर सकते हैं कि आप अपने जोड़ को एक नई पंक्ति में जोड़ना चाहते हैं:
Add-Content c:\MakeUseOf\Hello.txt "`nwritten by Brad Jones"
जब आप पावरशेल के साथ काम कर रहे हों, तो आपको कुछ और विशेष वर्ण मिल सकते हैं जो उन्हें स्मृति में समर्पित करने के लिए पर्याप्त महत्वपूर्ण हैं। `बी का उपयोग करने से एक बैकस्पेस होगा, और `बी एक क्षैतिज टैब का उत्पादन करेगा। इस बीच, `' एक एकल उद्धरण उत्पन्न करेगा और `" एक दोहरा उद्धरण उत्पन्न करेगा।
एक टेक्स्ट फ़ाइल को मापें
चाहे आप किसी अज्ञात नाम से किसी विशेष फ़ाइल का पता लगाने का प्रयास कर रहे हों, या आप केवल यह जानना चाहते हों कि आपने प्रोग्रामिंग के एक दिन के दौरान कितना कोड तैयार किया है, पावरशेल लाइनों की संख्या को मापने का एक बहुत ही कुशल तरीका प्रदान करता है। एक पाठ फ़ाइल। निम्न आदेश का प्रयोग करें:
Get-Content c:\MakeUseOf\Hello.txt | Measure Object
अब, हम एक साथ दो cmdlets का उपयोग कर रहे हैं — और यह केवल उतना ही महत्वपूर्ण होता जा रहा है जितना कि आप PowerShell में गहराई से उतरेंगे।
सुरक्षा और सिस्टम व्यवस्थापक
यदि आपका कंप्यूटर असामान्य व्यवहार प्रदर्शित कर रहा है, तो हो सकता है कि आपके पास उन चैनलों तक पहुंच न हो, जिनका उपयोग आप आमतौर पर समस्या के निदान के लिए करते हैं। ऐसे समय में, पावरशेल का उपयोग करके समान जानकारी को पुनः प्राप्त करने का तरीका जानना बहुत आसान हो सकता है।
सेवा प्राप्त करें एक cmdlet है जो ध्यान देने योग्य है, क्योंकि इसे कॉल करने पर आपके कंप्यूटर पर स्थापित सभी सेवाओं को उनकी वर्तमान स्थिति के साथ प्रदर्शित किया जाएगा:
Get-Service
हालाँकि, हम जिस प्रकार की सेवाओं के बारे में जानकारी देखना चाहते हैं, उसे निर्धारित करने के लिए हम अधिक जटिल कमांड का उपयोग कर सकते हैं:
Get-Service | Where-Object {$_.status -eq "stopped"}
यह केवल उन सेवाओं को प्रदर्शित करेगा जो वर्तमान में प्रत्येक व्यक्तिगत वस्तु की स्थिति की जांच करके रोकी गई हैं (आदेश में $_ द्वारा दर्शाया गया है) ) हम रोके . शब्द को बदल सकते हैं दौड़ने . के साथ सेवाओं के विपरीत सेट प्राप्त करने के लिए।
सेवा फिर से शुरू करें
एक बार जब आप यह स्थापित कर लेते हैं कि कोई सेवा समस्या पैदा कर रही है, तो हम इसे सीधे PowerShell से पुनः आरंभ कर सकते हैं:
Restart-Service dbupdate
हम उस पैरामीटर का भी उपयोग कर सकते हैं जो हमें सिस्टम द्वारा उपयोग किए जाने वाले संभावित भ्रमित नाम के बजाय सेवा को उसके प्रदर्शन नाम से संदर्भित करने की अनुमति देता है:
Restart-Service -displayname "Dropbox Update Service"
एक सेवा संशोधित करें
कुछ सेवा मुद्दों को एक साधारण पुनरारंभ द्वारा ठीक नहीं किया जा सकता है। यदि आपकी समस्या किसी परेशानी वाली सेवा के कारण हो रही है जो स्टार्टअप पर डिफ़ॉल्ट रूप से खुलती है, तो आप इन सेटिंग्स को बदलने के लिए पावरशेल का उपयोग कर सकते हैं:
Set-Service dbupdate -startuptype "manual"
आप जो हासिल करने की कोशिश कर रहे हैं उसके आधार पर, आप मैन्युअल शब्द के स्थान पर "स्वचालित" और "अक्षम" का भी उपयोग कर सकते हैं।
अटक गए ऐप्स रीफ़्रेश करें
यदि कोई ऐप स्प्लैश स्क्रीन पर अटका हुआ है या प्रारंभ करने में विफल रहता है, तो यह अविश्वसनीय रूप से निराशाजनक हो सकता है। विंडोज 10 में पारंपरिक कार्यक्रमों पर जोर देने वाले ऐप्स पर जोर दिया गया है, और इस प्रकार के सॉफ़्टवेयर अक्सर उपयोगकर्ता को समस्याओं का निवारण करने का अधिक अवसर नहीं देते हैं।
हालाँकि, इस प्रकार की समस्या के समाधान के लिए पॉवरशेल का उपयोग किया जा सकता है - इस टिप के लिए MakeUseOf रीडर गैरी बीटी को धन्यवाद:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
यह सबसे जटिल कमांड है जिसके साथ हमने अब तक काम किया है, इसलिए निराश न हों यदि आप उन सभी तत्वों को अच्छी तरह से नहीं समझते हैं जो चलन में हैं। हालांकि, आपने cmdlets, पैरामीटर, और इस लेख में कहीं और उपयोग की जाने वाली कुछ तकनीकों के बारे में जो सीखा है, उसके आधार पर, आपको ऊपर जो कुछ चल रहा है, उसमें से कम से कम कुछ को अनपैक करने का प्रयास करने में सक्षम होना चाहिए।
अगले चरण
ये पंद्रह तकनीकें सिर्फ एक परिचय हैं कि पावरशेल क्या करने में सक्षम है। इसकी क्षमताओं में और अधिक खुदाई करने के लिए थोड़ा कोडिंग ज्ञान, या कम से कम सीखने की इच्छा की आवश्यकता होगी - लेकिन समय लगाने से पुरस्कार मिलेगा।
माइक्रोसॉफ्ट का विंडोज पॉवरशेल ओनर मैनुअल शुरू करने के लिए एक अच्छी जगह है। वहां से, पावरशेल सबरेडिट की जांच करना उचित है। सावधान रहें कि बोर्ड के अधिकांश उपयोगकर्ता विशेषज्ञ हैं, इसलिए आप पहली बार में अपनी गहराई से बाहर महसूस कर सकते हैं। हालांकि, यह देखने के लिए एक शानदार जगह है कि अनुभवी उपयोगकर्ता क्या करने में सक्षम हैं और आपके कौशल को बेहतर बनाने के लिए प्रेरित होते हैं।
क्या आप पावरशेल के लिए सहायता ढूंढ रहे हैं? या अपनी अंतर्दृष्टि साझा करने के लिए तैयार और तैयार हैं? नीचे टिप्पणी अनुभाग में बातचीत में शामिल क्यों न हों?