मुखपृष्ठ » डेस्कटॉप » 20 विंडोज पॉवरशेल कमांड आपको पता होना चाहिए

    20 विंडोज पॉवरशेल कमांड आपको पता होना चाहिए

    Windows PowerShell नया कमांड-लाइन शेल है, जो है अधिक शक्तिशाली और पटकथा कमांड प्रॉम्प्ट की तुलना में। इसे उपयोग करने के अपने तीन वर्षों के अनुभव में, मुझे यह वास्तव में उपयोगी लगा, खासकर यदि आप इसमें हैं स्वचालित या स्क्रिप्टिंग कार्य. हालांकि, हम में से ज्यादातर या तो इसके बारे में नहीं जानते हैं या पुराने कमांड-लाइन शेल के स्थान पर इसका उपयोग करना पसंद नहीं करते हैं.

    इस पोस्ट में, मैं साझा करने जा रहा हूं उपयोगी अभी तक सीधी आज्ञा (उदाहरण के साथ) Windows PowerShell। आप कई कार्यों को पूरा करने के लिए इन कमांड का उपयोग कर सकते हैं - प्रक्रिया शुरू करने में सहायता प्राप्त करने से। क्या हम शुरुआत करें?

    ध्यान दें: Windows PowerShell के साथ बनाया गया है अनिच्छुक अनुकूलता मन में, और इस प्रकार कमांड प्रॉम्प्ट के कई आदेशों का समर्थन करता है। उस ने कहा, आप अपने नए, रंगीन इंटरफ़ेस में पुराने आदेशों का उपयोग जारी रख सकते हैं.

    सहायता प्राप्त करें [सहायता]

    यदि आप PowerShell में नए हैं, तो आप परेशानियों में भाग सकते हैं; और ऐसी स्थितियों में, Get-Help आपका उद्धारक बन जाता है। यह प्रावधान cmdlets, कमांड्स के बारे में आवश्यक जानकारी, PowerShell के फ़ंक्शंस, स्क्रिप्ट और वर्कफ़्लोज़.

    इसके अलावा, यह आसान है: आपको टाइप करने की आवश्यकता है मदद लें आदेश के बाद, जिनमें से, आप विवरण चाहते हैं। उदाहरण के लिए, आप इसके बारे में जानकारी प्राप्त कर सकते हैं “Get-प्रक्रिया” का उपयोग करते हुए गेट-हेल्प गेट-प्रोसेस.

    Get-Command [gcm]

    Windows PowerShell गेट-कमांड का उपयोग करके अपनी कमांड और सुविधाओं की खोज करने की अनुमति देता है। यह की सूची प्रदर्शित करता है एक विशिष्ट सुविधा के आदेश या आपके खोज पैरामीटर के आधार पर किसी विशिष्ट उद्देश्य के लिए.

    आपको केवल टाइप करना है Get-कमान PowerShell में आपकी खोज क्वेरी के बाद। उदाहरण के लिए, Get-Command * -service * के साथ कमांड प्रदर्शित करता है “-सर्विस” इसके नाम में। कृपया याद रखें अपनी क्वेरी के दोनों किनारों पर तारांकन का उपयोग करें क्योंकि यह एक जंगली कार्ड है जो अज्ञात की खोज करने में मदद करता है.

    आह्वान-कमान [icm]

    जब आपकी इच्छा हो एक कमांड या एक स्क्रिप्ट चलाते हैं PowerShell का - एकल या एकाधिक कंप्यूटर पर स्थानीय या दूरस्थ रूप से - “आह्वान-कमान” आपका दोस्त है। यह उपयोग में आसान है और आपको कंप्यूटर को नियंत्रित करने में मदद करता है.

    आपको टाइप करना होगा आह्वान-कमान आज्ञा या उसके पूर्ण पथ के साथ लिपि का अनुसरण। उदाहरण के लिए, आप कर सकते हैं एक कमांड चलाएं “Get-इवेंटलॉग” का उपयोग करते हुए इनवोक-कमांड -स्क्रिप्टब्लॉक Get-EventLog सिस्टम -Newest 50 या एक दूरस्थ कंप्यूटर पर “Server01” का उपयोग करते हुए Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 -ComputerName Server01.

    आह्वान-अभिव्यक्ति [iex]

    आह्वान-अभिव्यक्ति एक और कमांड या एक्सप्रेशन चलाता है. यदि आप इसके इनपुट के रूप में एक अभिव्यक्ति या एक स्ट्रिंग प्रदान कर रहे हैं, तो यह कमांड पहले इसका मूल्यांकन करता है, फिर इसे चलाता है, लेकिन यह केवल स्थानीय रूप से भी काम करता है, पिछले कमांड के विपरीत.

    आपको टाइप करना होगा आह्वान-अभिव्यक्ति एक आदेश या एक अभिव्यक्ति के बाद। उदाहरण के लिए, आप एक चर निर्दिष्ट कर सकते हैं “$ कमान” कमांड बताने वाले एक स्ट्रिंग के साथ “Get-प्रक्रिया”. जब तुम दौड़ते हो आह्वान-अभिव्यक्ति $ कमान, “Get-प्रक्रिया” अपने स्थानीय कंप्यूटर पर एक कमांड के रूप में चला जाता है.

    आह्वान- WebRequest [iwr]

    आप ऐसा कर सकते हैं डाउनलोड, लॉग इन करें और जानकारी के लिए परिमार्जन करें Windows PowerShell पर इनवोक-वेबरेंसवेस्ट का उपयोग करते हुए वेबसाइटों और वेब सेवाओं पर.

    आप इसका उपयोग अवश्य करें आह्वान-WebRequest इसके मापदंडों के बाद। उदाहरण के लिए, आप किसी दिए गए वेब पेज पर लिंक को कमांड के रूप में उपयोग करके प्राप्त कर सकते हैं (इनवोक-वेबरेस्ट -यूरी "https://docs.microsoft.com") .Links.Href.

    सेट-ExecutionPolicy

    यद्यपि स्क्रिप्ट बनाना और निष्पादित करना (विस्तार करना) “PS1”) विंडोज पॉवरशेल में संभव है; हालाँकि, सुरक्षा उद्देश्यों के लिए प्रतिबंध हैं। पर तुम कर सकते हो सुरक्षा स्तर पर स्विच करें Set-ExecutionPolicy कमांड का उपयोग करना.

    आपको लिखना आता है सेट-ExecutionPolicy चार सुरक्षा स्तरों में से एक के बाद - प्रतिबंधित, दूरस्थ हस्ताक्षरित, सभी हस्ताक्षरित, या अप्रतिबंधित आदेश का उपयोग करने के लिए। उदाहरण के लिए, आप प्रतिबंधित नीति स्थिति का उपयोग करके असाइन कर सकते हैं सेट-एक्ज़ीक्यूशन Policy -ExecutionPolicy प्रतिबंधित.

    गेट-आइटम [gi]

    अगर आप ढूंढ रहे हैं एक आइटम पर जानकारी किसी भी स्थान पर, अपनी हार्ड डिस्क पर एक फ़ाइल कहें, Get-Item इसे Windows PowerShell में प्राप्त करने का सबसे अच्छा तरीका है। ये तो आप जानते ही होंगे इसे आइटम की सामग्री नहीं मिलती है, जब तक कि स्पष्ट रूप से आपके द्वारा निर्दिष्ट किसी निर्देशिका में फ़ाइलें और उप-निर्देशिका नहीं हैं.

    आपको टाइप करना होगा वस्तु ले आओ एक पथ या एक स्ट्रिंग के साथ इसके मापदंडों के साथ यदि कोई हो। उदाहरण के लिए, आप सभी आइटम (फ़ाइल या फ़ोल्डर) के साथ शुरुआत कर सकते हैं “एम” का उपयोग कर वर्तमान निर्देशिका में गेट-आइटम M *. निर्देशिकाओं की सामग्री के साथ, यह रजिस्ट्री कुंजियों की सामग्री भी प्राप्त कर सकता है.

    कॉपी-आइटम [कॉपी]

    अगर आप की जरूरत है फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाएँ रजिस्ट्री में आपकी स्टोरेज डिस्क या रजिस्ट्री प्रविष्टियों और कुंजियों पर, आप कॉपी-आइटम का उपयोग कर सकते हैं। यह के समान कार्य करता है “cp” कमांड प्रॉम्प्ट में कमांड हमारे पास है, लेकिन यह बहुत बेहतर है.

    आप का उपयोग कर सकते हैं कॉपी-मद को आज्ञा एक ही कमांड में आइटम्स की कॉपी और नाम बदलें साथ ही - गंतव्य के रूप में एक नया नाम दें। उदाहरण के लिए, आप कॉपी और नाम बदल सकते हैं “Services.htm” सेवा मेरे “MyServices.txt” का उपयोग करते हुए कॉपी-आइटम "C: \ Services.htm" -Destination "C: \ MyData \ MyServices.txt".

    निकालें-आइटम [डेल]

    यदि आप चाहते हैं आइटम हटाने के लिए फ़ाइलें, फ़ोल्डर, फ़ंक्शंस और रजिस्ट्री कुंजियाँ और चर जैसे, निकालें-आइटम आपके लिए कमांड है। मैंने जो दिलचस्प पाया वह वस्तुओं को शामिल करने और बाहर करने के लिए पैरामीटर प्रदान करता है.

    आप का उपयोग कर सकते हैं वस्तु निकालो को आज्ञा मापदंडों का उपयोग करके विशिष्ट स्थानों से आइटम हटाएं. उदाहरण के लिए, आप फ़ाइल को हटा सकते हैं “MyServices.txt” आज्ञा के साथ निकालें-आइटम "C: \ MyData \ MyServices.txt".

    सामग्री प्राप्त करें [बिल्ली]

    जब आपको किसी विशिष्ट स्थान पर एक पाठ फ़ाइल की सामग्री को देखने की आवश्यकता होती है, तो आप इसे नोटपैड ++ जैसे कोड / पाठ संपादक में खोलते और पढ़ते हैं। Windows PowerShell में, आप Get-Content to का उपयोग कर सकते हैं सामग्री पुनर्प्राप्त करें फ़ाइल को खोले बिना.

    उदाहरण के लिए, आप सामग्री की 50 पंक्तियों को पुनः प्राप्त कर सकते हैं “Services.htm”, तो आप उपयोग कर सकते हैं Get-Content "C: \ Services.htm" -TotalCount 50.

    सेट-सामग्री [sc]

    आप सेट-सामग्री का उपयोग करके फ़ाइलों को पाठ को सहेज सकते हैं, के समान “गूंज” बैश शेल की कमान। गेट-कंटेंट के साथ संयोजन में, आप भी कर सकते हैं एक फ़ाइल की सामग्री को पुनः प्राप्त करें और इसे दूसरी फ़ाइल में कॉपी करें इस कमांड का उपयोग करना.

    उदाहरण के लिए, आप टाइप कर सकते हैं सेट-सामग्री सेवा मेरे सामग्री लिखें या बदलें नई सामग्री वाली फ़ाइल का। इसके अलावा, आप इसे अपने आउटपुट को नई फाइल में सेव करने के लिए पिछले कमांड के उदाहरण के साथ क्लब कर सकते हैं “Sample.txt” का उपयोग करते हुए Get-Content "C: \ Services.htm" -TotalCount 50 | सेट-सामग्री "Sample.txt".

    जाओ-चर [जीवी]

    यदि आप Windows PowerShell में चर का उपयोग करना चाहते हैं, तो Get-Variable कमांड आपकी सहायता करता है चर के मूल्यों की कल्पना करें. यह उन्हें एक सारणीबद्ध रूप में दिखाता है और वाइल्डकार्ड को शामिल करने, और उपयोग करने की अनुमति देता है.

    आप इस कमांड का उपयोग टाइप करके कर सकते हैं Get-चर इसके विकल्प और मापदंडों के बाद। उदाहरण के लिए, आप नामांकित चर के लिए मान प्राप्त कर सकते हैं “desc” निम्नलिखित कोड का उपयोग कर: गेट-वेरिएबल -नाम "उतर".

    सेट-चर [सेट]

    आप ऐसा कर सकते हैं किसी वैरिएबल के मान को असाइन या बदलना / रीसेट करना कमांड सेट-चर का उपयोग कर। शॉर्टकट के रूप में, आप प्रारूप $ का उपयोग करके एक साधारण चर भी सेट कर सकते हैं $ वरनाम = वरवले $, जैसे $ desc = "A विवरण".

    आप कमांड का उपयोग कर सकते हैं सेट-चर एक चर सेट करने के लिए इसके मापदंडों के बाद। उदाहरण के लिए, हम नामित वैरिएबल के लिए मान सेट कर सकते हैं “desc” कमांड का उपयोग करना सेट-चर -नाम "desc" -वायु "A विवरण".

    जाओ-प्रक्रिया [जीपीएस]

    हम आमतौर पर टास्क मैनेजर का उपयोग करते हैं चल रही प्रक्रियाओं का पता लगाएं हमारे कंप्यूटर पर। Windows PowerShell में, कोई भी वर्तमान में चल रही प्रक्रियाओं की सूची प्राप्त करने के लिए Get-Process का उपयोग कर सकता है, जिसे आप आगे भी कर सकते हैं.

    आप कमांड के रूप में लिख सकते हैं Get-प्रक्रिया आपकी खोज क्वेरी के साथ। उदाहरण के लिए, यदि आपको प्रक्रियाओं के बारे में जानकारी चाहिए “का पता लगाने” उनके नाम में, आप टाइप कर सकते हैं गेट-प्रोसेस * एक्सप्लोर करें * (तारांकन पर ध्यान दें).

    प्रारंभ-प्रक्रिया [saps]

    Windows PowerShell इसे आसान बनाता है एक या एक से अधिक प्रक्रियाएँ शुरू करें आपके कंप्युटर पर। मैंने पाया है कि यह कमांड एप्स को स्क्रीप्ट करने में आसान है क्योंकि यह उन कमांडों में से एक है जिसमें आपको किसी कार्य को स्वचालित करने की आवश्यकता होगी.

    आपको लिखना आता है शुरू-प्रक्रिया कमांड का उपयोग करने के लिए इसके मापदंडों का पालन किया। उदाहरण के लिए, आप टाइप करके नोटपैड शुरू कर सकते हैं स्टार्ट-प्रोसेस -फाइलपैथ "नोटपैड" -वर्ब रनर्स विंडोज पॉवरशेल में.

    स्टॉप-प्रोसेस [मार]

    आप ऐसा कर सकते हैं चलने की प्रक्रिया के विशिष्ट या सभी उदाहरणों को रोकें अपने कंप्यूटर पर उसका नाम या पीआईडी ​​(प्रोसेस आईडी) का उपयोग करके, कमांड स्टॉप-प्रोसेस के लिए धन्यवाद। यह क्या सम्मोहक है, आप एक प्रक्रिया को रोक सकते हैं या नहीं पता कर सकते हैं और आप वर्तमान उपयोगकर्ता द्वारा स्वामित्व या प्रारंभ नहीं की गई प्रक्रियाओं को भी रोक सकते हैं।.

    आप कमांड टाइप कर सकते हैं बंद करो-प्रक्रिया दी गई प्रक्रियाओं को रोकने के लिए इसके मापदंडों का पालन किया जाता है। उदाहरण के लिए, आप कमांड का उपयोग करके नोटपैड की सभी प्रक्रियाओं को रोक सकते हैं स्टॉप-प्रोसेस -नाम "नोटपैड".

    सेवा प्राप्त करें [gsv]

    आपको क्या चाहिए विशिष्ट सेवाओं के बारे में जानकारी (चल रहा है या बंद) आपके कंप्यूटर पर, आप Get-Service का उपयोग कर सकते हैं। यह आपके सिस्टम में स्थापित सेवाओं को प्रदर्शित करता है और उन्हें फ़िल्टर करने और शामिल करने और बाहर करने के लिए विकल्प प्रदान करता है.

    यदि आप इस कमांड का उपयोग करना चाहते हैं, तो आप टाइप कर सकते हैं Get-सेवा इसके मापदंडों के बाद। उदाहरण के लिए, निम्न लिखें जाओ-सेवा | कहाँ-वस्तु $ _। स्थिति-एक "चल रहा है" सेवाओं को पाने के लिए “दौड़ना” आपके सिस्टम पर.

    आरंभ-सेवा [sasv]

    अगर तुम चाहो एक सेवा शुरू करें आपके कंप्यूटर पर, Start-Service कमांड आपको Windows PowerShell से ऐसा करने में मदद कर सकता है। मैंने पाया कि यह सेवा शुरू करने के लिए पर्याप्त शक्तिशाली है, भले ही वह सेवा आपके कंप्यूटर पर अक्षम हो.

    कमांड का उपयोग करते समय आपको सेवा का नाम निर्दिष्ट करना होगा सेवा शुरू करें. उदाहरण के लिए, प्रारंभ-सेवा-नाम "WSearch" सेवा शुरू करता है “विंडोज खोज” अपने स्थानीय कंप्यूटर पर.

    स्टॉप-सर्विस [spsv]

    अगर तुम चाहो सेवाएं बंद करना आपके कंप्यूटर पर, स्टॉप-सर्विस कमांड मददगार साबित होगी। आपको सेवा का नाम भी निर्दिष्ट करना होगा सेवा रोकें. उदाहरण के लिए, टाइप करें स्टॉप-सर्विस -नाम "WSearch" सेवा को रोकने के लिए “विंडोज खोज” आपके कंप्युटर पर.

    ConvertTo-एचटीएमएल

    PowerShell आपके सिस्टम के बारे में आश्चर्यजनक जानकारी प्रदान कर सकता है। हालाँकि, इसे ज्यादातर एक अपचनीय प्रारूप में प्रस्तुत किया जाता है, लेकिन आप ConvertTo-HTML का उपयोग कर सकते हैं एक रिपोर्ट बनाएं और प्रारूपित करें इसका विश्लेषण करना या किसी को भेजना.

    आप उपयोग कर सकते हैं ConvertTo-एचटीएमएल पाइपिंग का उपयोग करके एक और कमांड के आउटपुट के साथ। उदाहरण के लिए जाओ-सेवा | ConvertTo-HTML -Property नाम, स्थिति> C: \ Services.htm वेब रिपोर्ट के रूप में सभी सेवाओं और उनकी स्थिति की सूची प्रदर्शित करता है, जो फ़ाइल में संग्रहीत होती है “Services.htm”.

    यह सभी आवश्यक आदेशों के बारे में है .