पावरशेल Microsoft के अपने कमांड प्रॉम्प्ट का विकल्प है . इससे पहले, माइक्रोसॉफ्ट ने घोषणा की कि वे ओपन सोर्सिंग पावरशेल होंगे और इसे उबंटू, सेंटोस, रेड हैट एंटरप्राइज लिनक्स, ओपनएसयूएसई, फेडोरा और मैकोज़ जैसे विभिन्न लिनक्स स्वादों के हाल के संस्करणों में लाएंगे। उन्होंने पावरशेल कोर भी जारी किया जो विंडोज़ के साथ भेजे गए पावरहेल के पुराने संस्करण की तुलना में कहीं अधिक सुविधाएं प्रदान करता है। इसे सिस्टम व्यवस्थापकों . के लिए बनाया गया था और इसका मतलब कमांड प्रॉम्प्ट का विकल्प बनना था। पावरशेल के इस क्रॉस-प्लेटफ़ॉर्म विस्तार के साथ, उपयोगकर्ताओं को विभिन्न ऑपरेटिंग सिस्टम और वातावरण पर काम करने का लाभ मिलेगा।
वर्षों से, PowerShell पर काम किया गया है और अधिक cmdlets . का समर्थन करने के लिए अपग्रेड किया गया है या पॉवरशेल कमांड विभिन्न प्रकार के कार्यों को प्रबंधित करने के लिए इसे पर्याप्त लचीला बनाने के लिए। केवल विंडोज़ सॉफ़्टवेयर और सेवाओं को चलाने वाले संगठनों के लिए, माइक्रोसॉफ्ट पावरशेल का उपयोग करके प्रबंधित करने में सक्षम होने के लिए विंडोज़ सर्वर, एज़ूर एक्टिव डायरेक्टरी और एक्सचेंज जैसी अपनी सेवाओं का निर्माण कर रहा है। इसके परिणामस्वरूप GUI आधारित कॉन्फ़िगरेशन प्रबंधकों का उपयोग करने के बजाय सेवाओं का बेहतर उपयोग होता है, और यह लंबी अवधि में बहुत अधिक लॉजिस्टिक लागतों को बचाने में मदद करता है।
समतुल्य CMD कमांड जिन्हें PowerShell पर निष्पादित किया जा सकता है
आज, हम सीएमडी के लिए कुछ बुनियादी आदेशों के बारे में बात करेंगे जिन्हें पावरशेल कमांड लाइन का उपयोग करके भी निष्पादित किया जा सकता है।
1] यदि आप कमांड लाइन में किसी भी स्थान पर नेविगेट करना चाहते हैं तो यह वास्तव में सरल है। जहां आप सीडी . का उपयोग करते हैं कमांड प्रॉम्प्ट में, आप उपयोग कर सकते हैं
Set-Location "<PATH>"
PowerShell के अंदर एक ही चीज़ के लिए।
2] किसी फ़ोल्डर की सभी सामग्री को सूचीबद्ध करना कोई बड़ी बात नहीं है अगर आपको निर्देशिकाओं के पेड़ के माध्यम से नेविगेट करने में मदद मिलेगी। कमांड प्रॉम्प्ट के लिए, हमने dir . का इस्तेमाल किया , लेकिन जब आप पावरशेल का उपयोग करते हैं, तो आप बस उपयोग कर सकते हैं
Get-ChildItem
निर्देशिका के अंदर सभी फाइलों और निर्देशिकाओं को सूचीबद्ध करने के लिए।
3] नामकरण एक ऐसी चीज है जिसे हम अपने 100% GUI केंद्रित ऑपरेटिंग सिस्टम पर मान लेते हैं। लेकिन जब किसी को रिमोट सिस्टम पर किसी फ़ाइल या फ़ोल्डर का नाम बदलना होता है, तो उसे नाम बदलें पर निर्भर रहना पड़ता है। कमांड प्रॉम्प्ट का उपयोग करते समय कमांड लेकिन पावरशेल में, वे उपयोग कर सकते हैं
Rename-Item "Path/of/the/file.txt" - NewName "NewNameOfTheFile.csv"
इसका उपयोग करके, उपयोगकर्ता नाम के साथ-साथ विशेष फ़ाइल के विस्तार को भी बदल सकता है।
4] यदि आप एक आदेश जानते हैं और सुनिश्चित नहीं हैं कि यह किस बारे में है, तो /? कमांड प्रॉम्प्ट कमांड लाइन पर कमांड एक बड़ी मदद हुआ करती थी। सौभाग्य से, पावरशेल में इस सुविधा की कमी नहीं है। आप उपयोग कर सकते हैं
Get-Help "CMDLET NAME"
यह जाँचने के लिए कि PowerShell पर CMDLET क्या करता है।
5] यहां तक कि एक चल रही प्रक्रिया को रोकने के लिए आपको पावरशेल होने पर किसी प्रकार के कार्य प्रबंधक पर भरोसा करने की आवश्यकता नहीं है। टास्ककिल कमांड प्रॉम्प्ट पर एक विश्वसनीय कमांड है, लेकिन पावरशेल के साथ, आप इसका उपयोग कर सकते हैं
Stop-Process -Name "ApplicationName.exe"
6] यह आदेश जिस पर हम चर्चा करने जा रहे हैं, वह कुछ ऐसा है जिसे मैंने व्यक्तिगत रूप से अक्सर स्कूलों में इस्तेमाल होते देखा है। यह एक बहुत ही उपयोगी कमांड है। इसका उपयोग दूरस्थ कंप्यूटर या सर्वर सत्र को बंद करने के लिए किया जा सकता है। कमांड प्रॉम्प्ट पर, शटडाउन -s इस्तेमाल किया जा सकता है लेकिन पावरशेल के लिए,
Stop-Computer -ComputerName "HostName1","HostName2","Gateway or Address"
रिमोट कंप्यूटर को बंद करने के लिए इस्तेमाल किया जा सकता है।
7] कंप्यूटर को शट डाउन करने के समान, कमांड प्रॉम्प्ट कमांड शटडाउन-आर,
Restart-Computer -ComputerName "HostNameNew", Gateway or Address"
समान कार्य करने के लिए PowerShell के साथ उपयोग किया जा सकता है।
8] यदि किसी सिस्टम की समूह नीति में कुछ नए परिवर्तन किए जाते हैं और परिवर्तनों को देखने के लिए, आपको समूह नीति को ज़बरदस्ती ताज़ा करने की आवश्यकता होती है, एक gpupdate /force का उपयोग किया जाता है। कमांड प्रॉम्प्ट पर। लेकिन पावरशेल पर, कोई उपयोग कर सकता है
Invoke-GPUpdate -Computer "Name of the Host" -Force
त्रुटिपूर्ण रूप से उपयोग किया जा सकता है।
9] कमांड प्रॉम्प्ट कमांड लाइन में चर सेट करने के लिए, कोई भी उपयोग कर सकता है
SET VariableName = "Value of the Variable"
, लेकिन पावरशेल पर, $ हर चीज का ख्याल रखता है। आप इस आदेश का उपयोग केवल आवश्यक कार्य करने के लिए कर सकते हैं,
$VariableName="Value of the Variable".
10] यदि आप किसी कंप्यूटर को डोमेन से जोड़ना चाहते हैं, तो यह बहुत आसान भी है। कमांड प्रॉम्प्ट में, कोई इस कमांड का उपयोग कर सकता है:
netdom /domain:domainName /user:userName /password:passwordForTheDomain member hostname /add
लेकिन जब आप पावरशेल का उपयोग करते हैं, तो आप इसके उपयोग का लाभ उठा सकते हैं
Add-Computer -DomainName "Domain" -Credential "Domain\Username" -Restart
यदि हम ध्यान से देखें, तो पावरशेल के साथ समान रूप से निष्पादित होने पर मूल कमांड प्रॉम्प्ट कमांड थोड़ा जटिल हो जाते हैं। लेकिन जब हम डोमेन जॉइनिंग कमांड जैसे जटिल कमांड के बारे में बात करते हैं जिसका उपयोग हमने कमांड प्रॉम्प्ट और पावरशेल दोनों में किया था, और जब हम देखते हैं, तो कमांड प्रॉम्प्ट में उपयोग किया जाने वाला एक पावरशेल समकक्ष की तुलना में कहीं अधिक जटिल होता है।
इसलिए, हम कह सकते हैं कि कमांड प्रॉम्प्ट समकक्ष पर पावरशेल का कार्यान्वयन बेहतर है। इसमें यह तथ्य भी शामिल है कि यह अन्य प्लेटफार्मों और परिवेशों पर भी उपलब्ध है।
हमारा मानना है कि Microsoft कमांड प्रॉम्प्ट से पावरशेल को बेहतर बनाने के लिए अधिक आक्रामक तरीके से काम करेगा और कमांड प्रॉम्प्ट को इसके साथ बदलकर उपयोगकर्ताओं को बाध्य नहीं करेगा।