शुरुआती लोगों के लिए विंडोज़ पॉवरशेल स्क्रिप्टिंग ट्यूटोरियल

Suru Ati Logom Ke Li E Vindoza Povarasela Skriptinga Tyutoriyala



चाहे आप प्रौद्योगिकी के प्रति उत्साही हों या पेशेवर हों जो अपने स्क्रिप्टिंग कौशल को बढ़ाना चाहते हों, हमने इसे डिज़ाइन किया है शुरुआती लोगों के लिए Windows PowerShell स्क्रिप्टिंग ट्यूटोरियल , विशेष रूप से आप के लिए। इसलिए, यदि आपको PowerShell स्क्रिप्टिंग का कोई पूर्व ज्ञान नहीं है, तो यह पोस्ट बुनियादी बातों से शुरू होगी।



  शुरुआती लोगों के लिए Windows PowerShell स्क्रिप्टिंग ट्यूटोरियल





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





विंडोज़ पॉवरशेल क्या है?

माइक्रोसॉफ्ट द्वारा विकसित, पॉवरशेल कमांड-लाइन शेल और स्क्रिप्टिंग भाषा का मिश्रण है। यह उपयोगकर्ताओं को कार्यों को स्वचालित करने और जटिल सिस्टम कॉन्फ़िगरेशन को अधिक कुशलता से प्रबंधित करने में सक्षम बनाता है। कमांड-लाइन प्रोसेसिंग, स्क्रिप्टिंग क्षमताओं और सिस्टम एडमिनिस्ट्रेशन टूल्स के साथ, पावरशेल विंडोज ऑपरेटिंग सिस्टम के प्रबंधन के लिए एक सहज और मजबूत मंच प्रदान करता है।



pinwebsite

पॉवरशेल की विशेषताएं और अनुप्रयोग

इसलिए, PowerShell के साथ आप यह कर सकते हैं:

  • Cmdlet के साथ विकास करें.
  • कार्यों को स्वचालित करें.
  • PowerShell स्क्रिप्ट और cmdlet का उपयोग करके दूरस्थ रूप से Windows OS डिवाइस प्रबंधित करें।
  • सभी प्रकार के .NET फ्रेमवर्क तक पहुंचें।
  • प्रबंधन से संबंधित घटनाओं को सुनें, अग्रेषित करें और उन पर कार्य करें
  • इसके सरल सिंटैक्स के साथ सर्वर और वर्कस्टेशन घटकों को नियंत्रित करें।
  • सभी एप्लिकेशन में डेटा साझा करें.
  • BITS (बैकग्राउंड इंटेलिजेंस ट्रांसफर सर्विस) का उपयोग करने वाले उपकरणों के बीच फ़ाइल स्थानांतरण के लिए अंतर्निहित समर्थन प्राप्त करें।
  • किसी स्थानीय डिवाइस या एक से अधिक दूरस्थ डिवाइस पर पृष्ठभूमि में स्क्रिप्ट कार्य चलाएँ।
  • VBScript या अन्य स्क्रिप्टिंग भाषाओं की तुलना में स्क्रिप्ट सुरक्षित रूप से।

अधिक जानने के लिए, हमारी विस्तृत पोस्ट देखें Windows PowerShell क्या है और नवीनतम संस्करण में अपग्रेड करने की विशेषताएं और लाभ क्या हैं .

शुरुआती लोगों के लिए विंडोज़ पॉवरशेल स्क्रिप्टिंग ट्यूटोरियल

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



  1. पॉवरशेल कैसे लॉन्च करें?
  2. स्क्रिप्ट निष्पादन नीति सेटिंग्स सत्यापित करें
  3. पॉवरशेल सीएमडीलेट क्या है?
  4. Cmdlet और Command के बीच अंतर
  5. पॉवरशेल स्क्रिप्टिंग क्या है?
  6. पॉवरशेल स्क्रिप्ट के घटक क्या हैं?
  7. पॉवरशेल स्क्रिप्ट चलाएँ

1] पावरशेल कैसे लॉन्च करें?

  शुरुआती लोगों के लिए Windows PowerShell स्क्रिप्टिंग ट्यूटोरियल

PowerShell विंडोज़ में पहले से इंस्टॉल है और इसलिए, आपको इसे अलग से डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं है। तो, यहां PowerShell लॉन्च करने का तरीका बताया गया है:

पर राइट क्लिक करें शुरू और चुनें विंडोज़ टर्मिनल मेनू से.

इससे खुल जाएगा पावरशेल खिड़की।

को खोलने के लिए पावरशेल व्यवस्थापक अधिकारों के साथ, राइट-क्लिक करें शुरू और चुनें विंडोज़ टर्मिनल ( व्यवस्थापक ).

अब आप अपना चला सकते हैं सीएमडीलेट्स या आदेश पॉवरशेल में.

पढ़ना: PowerShell के साथ कार्यों को स्वचालित कैसे करें

2] स्क्रिप्ट निष्पादन नीति सेटिंग्स सत्यापित करें

  शुरुआती लोगों के लिए Windows PowerShell स्क्रिप्टिंग ट्यूटोरियल

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

3] पावरशेल सीएमडीलेट क्या है?

Cmdlet एक छोटा और हल्का कमांड है जो PowerShell में एक विशिष्ट क्रिया करता है। Cmdlet PowerShell स्क्रिप्ट और कमांड के मूलभूत ब्लॉक बनाते हैं जो एक सुसंगत सिंटैक्स का पालन करते हैं। .NET में लिखे गए, इन्हें छोटे कमांड का उपयोग करके एकल फ़ंक्शन करने के लिए डिज़ाइन किया गया है प्राप्त-प्रक्रिया , सेवा रोकें , या नए वस्तु . तो, ये कुछ शुरू करने के आदेश की तरह हैं।

पढ़ना: टास्क शेड्यूलर का उपयोग करके पावरशेल स्क्रिप्ट को कैसे शेड्यूल करें

4] Cmdlet और Command के बीच अंतर

जैसा कि कहा गया है, PowerShell स्क्रिप्टिंग सीखने के लिए, आपको cmdlet और कमांड के बीच अंतर पता होना चाहिए। Cmdlet अन्य कमांड-शेल वातावरण में कमांड से भिन्न हैं। ऐसे:

  • Cmdlet .NET Framework क्लास ऑब्जेक्ट हैं, इसलिए, आप इन कमांड को अलग से नहीं चला सकते।
  • Cmdlet आसानी से बनाए जा सकते हैं क्योंकि ये कमांड की तुलना में छोटे होते हैं।
  • पॉवरशेल के विपरीत, सीएमडीलेट्स त्रुटि प्रस्तुति, पार्सिंग या आउटपुट फ़ॉर्मेटिंग को संभाल नहीं पाते हैं।
  • चूंकि सीएमडीलेट्स ऑब्जेक्ट्स पर काम करने के लिए जाने जाते हैं, न कि टेक्स्ट स्ट्रीम और ऑब्जेक्ट्स पर।
  • Cmdlet एक समय में केवल एक ऑब्जेक्ट को प्रोसेस करते हैं क्योंकि वे रिकॉर्ड-आधारित होते हैं।

पॉवरशेल के लिए, निम्नलिखित अंतर हैं:

  • जबकि अधिकांश कमांड में cmdlet होते हैं, अन्य प्रकार के कमांड भी होते हैं जैसे फ़ंक्शन, उपनाम, या बाहरी निष्पादन योग्य प्रोग्राम।
  • PowerShell में Cmdlet एक विशिष्ट प्रकार के कमांड हैं, लेकिन कमांड कार्यों और कार्यात्मकताओं की एक विस्तृत श्रृंखला को शामिल कर सकते हैं।

तो, संक्षेप में, PowerShell में एक cmdlet एक कमांड है, लेकिन PowerShell में सभी कमांड आवश्यक रूप से cmdlet नहीं हैं।

5] पॉवरशेल स्क्रिप्टिंग क्या है?

  शुरुआती लोगों के लिए Windows PowerShell स्क्रिप्टिंग ट्यूटोरियल

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

तो, नीचे वे घटक हैं जो एक स्क्रिप्ट के चरण बनाते हैं।

पढ़ना: Windows PowerShell स्क्रिप्ट निष्पादन को कैसे चालू या बंद करें

6] पॉवरशेल स्क्रिप्ट के घटक क्या हैं?

पॉवरशेल कमांड सूची

कैसे Xbox सांत्वना साथी की स्थापना रद्द करने के लिए - -
  • प्राप्त-प्रक्रिया - सिस्टम की चल रही प्रक्रियाओं से संबंधित विवरण खींचता है।
  • सेवा प्राप्त करें - सिस्टम पर सेवाओं की वर्तमान स्थिति प्राप्त करता है।
  • Get-ChildItem - एक निर्देशिका में फ़ाइलों और फ़ोल्डरों की पूरी सूची खींचती है।

पॉवरशेल डेटा प्रकार

कुछ सामान्य PowerShell डेटा प्रकारों में शामिल हैं:

  • डोरी - सिंगल कोट्स ('') या डबल कोट्स ('') के भीतर वर्णों की एक श्रृंखला जो अक्षर, संख्या, प्रतीक और रिक्त स्थान हो सकती है।
  • पूर्णांक - ये दशमलव या भिन्नात्मक भागों को घटाकर पूर्ण संख्याएँ हैं।
  • दोहरा - ये दशमलव परिशुद्धता के साथ फ़्लोटिंग-पॉइंट संख्याएं हैं। उदाहरण के लिए, 2.15 या -0.2.
  • बूलियन - इन्हें आमतौर पर सशर्त अभिव्यक्तियों और तुलनाओं में संभावित मूल्यों के साथ उपयोग किया जाता है सत्य या असत्य .
  • हैश तालिका - यह कुंजी-मूल्य जोड़े का एक समूह है जहां प्रत्येक कुंजी पासवर्ड की तरह अद्वितीय होनी चाहिए। इनका उपयोग अधिकतर नामित कुंजियों का उपयोग करके डेटा को संग्रहीत और पुनर्प्राप्त करने के लिए किया जाता है।
  • सरणी - यह ऑर्डर किए गए और अनुक्रमित तत्वों का एक समूह है जो समान डेटा प्रकार से संबंधित हैं। उदाहरण के लिए, नामों या पूर्णांकों का एक सेट. PowerShell में एक सरणी बनाने के लिए, आपको अल्पविराम से अलग किए गए और कोष्ठक में संलग्न मानों की एक सूची को एक चर में निर्दिष्ट करना होगा, जैसा कि नीचे दिखाया गया है:
$colors = ("red", "green", "blue")

किसी सरणी के प्रत्येक तत्व को अलग से एक्सेस करने के लिए, आप इंडेक्स ऑपरेटर [n] का उपयोग कर सकते हैं। एक नियम के रूप में, सरणी में पहले तत्व का सूचकांक हमेशा 0 होता है। कृपया नीचे दिया गया उदाहरण देखें:

$colors = ("red", "green", "blue")
Write-Host $colors[0] # Output from first element: red
Write-Host $colors[1] # Output from second element: green
Write-Host $colors[2] # Output from third element: blue

आप निम्नानुसार सूचकांक को एक नया मान भी निर्दिष्ट कर सकते हैं:

$colors = ("red", "green", "blue")
$colors[1] = "white"
Write-Host $colors[1] # Output: white

पॉवरशेल वेरिएबल्स

वर्चुअलबॉक्स कोई बूट करने योग्य माध्यम नहीं मिला

ये कमांड के लिए तर्क हैं और मूल्यों को संग्रहीत करने के लिए उपयोग किए जाते हैं।

एक वेरिएबल नाम से प्रारंभ होता है $ और उसके बाद वेरिएबल का नाम आता है। कृपया ध्यान दें कि वेरिएबल नाम केस-संवेदी नहीं होते हैं, उदाहरण के लिए, आप $colors या $Colors दोनों लिख सकते हैं और इससे कोई फर्क नहीं पड़ेगा।

वेरिएबल को मान निर्दिष्ट करने के लिए, आपको इसका उपयोग करना होगा = प्रतीक, जैसा कि नीचे दिखाया गया है:

  • $Color = "Red"
  • $number = 20

पावरशेल पाइप्स

पॉवरशेल पाइप (जिसे पाइपलाइन भी कहा जाता है) एक ऑपरेटर या प्रतीक है | , जो एक सीएमडीलेट के आउटपुट को दूसरे सीएमडीलेट तक पहुंचाता है। यह जटिल कार्यों के लिए उपयोगी सिंगल-लाइन कमांड बनाने में मदद करता है।

नीचे एक उदाहरण दिया गया है जो सभी सिस्टम सेवाओं को पुनः प्राप्त करने और उनके आधार पर उन्हें वर्गीकृत करने में मदद करता है स्थिति :

Get-Service | Sort-Object -Property Status

पॉवरशेल ऑपरेटर्स

ऑपरेटर्स

प्रतीक

उद्देश्य

अंकगणितीय आपरेटर +, -, *, /, % संख्यात्मक मानों की गणना करें
असाइनमेंट संचालक %=, +=, -=, =, *=, /= वेरिएबल्स में मान निर्दिष्ट करने, बदलने या बदलने में मदद करता है
तुलना संचालक -le, -ne, -gt, -lt, -eq, -ge बाइनरी ऑपरेटर जो दो पूर्णांक या स्ट्रिंग मानों की तुलना करते हैं जो ऑपरेटर की शर्त पूरी हुई है या नहीं, इसके आधार पर सही/गलत लौटाते हैं।
लॉजिकल ऑपरेटर्स -या, -एक्सओआर, -और, -नहीं, ! बूलियन मानों के आधार पर, ये कई ऑपरेटर अभिव्यक्तियों और कथनों को जटिल सशर्तताओं में जोड़ते हैं। वे बूलियन मानों में आउटपुट लौटाते हैं।
पुनर्निर्देशन संचालक >>, >, 2>>, 2>, और 2>&1 किसी कमांड या एक्सप्रेशन के आउटपुट को टेक्स्ट फ़ाइल में भेजता है।
विभाजित करें और ऑपरेटरों से जुड़ें -बाँटना, -जोड़ना उपस्ट्रिंग्स को विभाजित और जोड़ता है.
ऑपरेटर्स टाइप करें -नहीं है, -है, -जैसा किसी ऑब्जेक्ट के .NET Framework प्रकार को ढूँढता है या उसमें संशोधन करता है।
यूनरी ऑपरेटर्स ++ (वृद्धि), — (कमी) किसी चर के मान को 1 से बढ़ाएँ या घटाएँ

किसी भी cmdlet के बारे में विवरण खोजने के लिए, आप नीचे दिए गए आदेश का उपयोग कर सकते हैं:

Get help for cmdlets

आप हमारी विस्तृत पोस्ट का संदर्भ ले सकते हैं बुनियादी पॉवरशेल कमांड सबसे अधिक उपयोग किए जाने वाले कमांड के बारे में जानने के लिए।

7] पॉवरशेल स्क्रिप्ट चलाएँ

  शुरुआती लोगों के लिए Windows PowerShell स्क्रिप्टिंग ट्यूटोरियल

जबकि आप इसका उपयोग कर सकते हैं नोटपैड एक स्क्रिप्ट बनाने और फिर उसे PowerShell से कॉल करने के लिए, PowerShell इंटीग्रेटेड स्क्रिप्टिंग एनवायरनमेंट (ISE) का उपयोग करना हमेशा बेहतर होता है।

जबकि PowerShell ISE ऐप Windows 11 में पहले से इंस्टॉल आता है, यदि आपको यह आपके कंप्यूटर पर नहीं मिलता है, तो आप ऐसा कर सकते हैं वैकल्पिक सुविधाओं के माध्यम से PowerShell ISE स्थापित करें .

पॉवरशेल ISE ​​प्रारंभ करने के लिए, उन्नत Windows PowerShell खोलें , नीचे दिए गए कमांड को टाइप करें और हिट करें प्रवेश करना :

powershell_ise.exe

आप PowerShell ISE से संबंधित अधिक जानकारी इसके माध्यम से प्राप्त कर सकते हैं आधिकारिक माइक्रोसॉफ्ट पेज .

क्रोमियम वायरस

PowerShell स्क्रिप्टिंग सीखने के लिए, आप यहां बताया गया है कि आप कैसे सीख सकते हैं PowerShell स्क्रिप्ट फ़ाइल बनाएं और चलाएं . हमने नीचे एक नमूना स्क्रिप्ट भी निर्दिष्ट की है जिसे आप PowerShell विंडो में चला सकते हैं:

# Prompt the user for their name
$name = Read-Host "Enter your name"
# Greet the user
Write-Host "Hello, $name! Welcome to PowerShell scripting."

एक बार जब आप स्क्रिप्ट दर्ज कर लें, तो मेनू बार में हरे तीर आइकन पर क्लिक करें दौड़ना स्क्रिप्ट या प्रेस F5 .

इसके बाद आगे अपना नाम टाइप करें प्रवेश करना आपका नाम: फ़ील्ड और हिट प्रवेश करना .

यह नीचे दिए अनुसार शुभकामनाएं उत्पन्न करेगा:

Hello, Madhu! Welcome to PowerShell scripting.

पढ़ना: Windows PowerShell ISE बनाम Windows PowerShell: क्या अंतर है?

मैं पॉवरशेल स्क्रिप्टिंग तेजी से कैसे सीख सकता हूँ?

पॉवरशेल स्क्रिप्टिंग को शीघ्रता से सीखने के लिए, कमांड-लाइन इंटरफ़ेस की मूल बातें और सामान्य सीएमडीलेट्स को समझें। स्क्रिप्टिंग की बुनियादी बातों और विंडोज़ प्रशासन की समझ होना उपयोगी है। व्यावहारिक अभ्यास को प्राथमिकता दें, ऑनलाइन ट्यूटोरियल का उपयोग करें, पावरशेल समुदायों के साथ जुड़ें, और अपने कौशल को कुशलतापूर्वक विकसित करने के लिए अक्सर छोटी स्क्रिप्ट लिखें और परीक्षण करें।

  शुरुआती लोगों के लिए Windows PowerShell स्क्रिप्टिंग ट्यूटोरियल
लोकप्रिय पोस्ट