PowerShell

From binaryoption
Revision as of 03:03, 2 May 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1
    1. पॉवरशेल: शुरुआती के लिए संपूर्ण गाइड

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

पॉवरशेल क्या है?

पॉवरशेल पारंपरिक कमांड प्रॉम्प्ट (cmd.exe) से कहीं अधिक शक्तिशाली है। यह .NET फ्रेमवर्क पर आधारित है और ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण का उपयोग करता है। इसका मतलब है कि पॉवरशेल कमांड न केवल टेक्स्ट आउटपुट लौटाते हैं, बल्कि ऑब्जेक्ट भी लौटाते हैं जिनमें प्रॉपर्टी और मेथड होते हैं। यह आपको डेटा को अधिक कुशलता से संसाधित करने और जटिल कार्यों को सरल बनाने की अनुमति देता है।

पॉवरशेल का उपयोग विभिन्न प्रकार के कार्यों के लिए किया जा सकता है, जिनमें शामिल हैं:

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

पॉवरशेल का इंटरफेस

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

पॉवरशेल कंसोल में कुछ महत्वपूर्ण तत्व शामिल हैं:

  • **प्रॉम्प्ट:** यह इंगित करता है कि आप कमांड दर्ज करने के लिए तैयार हैं।
  • **कमांड लाइन:** यह वह जगह है जहां आप कमांड दर्ज करते हैं।
  • **आउटपुट विंडो:** यह कमांड के आउटपुट को प्रदर्शित करती है।
  • **टैब पूर्णता:** आप टैब कुंजी दबाकर कमांडलेट और फ़ाइल नामों को स्वचालित रूप से पूरा कर सकते हैं।
  • **इतिहास:** आप ऊपर और नीचे तीर कुंजियों का उपयोग करके पहले दर्ज किए गए कमांड के इतिहास में ब्राउज़ कर सकते हैं।
  • **सहायता:** `Get-Help` कमांडलेट का उपयोग करके किसी भी कमांडलेट या अवधारणा के बारे में सहायता प्राप्त की जा सकती है।

मूल अवधारणाएं: कमांडलेट और पाइपलाइनिंग

पॉवरशेल की दो सबसे महत्वपूर्ण अवधारणाएं कमांडलेट और पाइपलाइनिंग हैं।

  • **कमांडलेट:** कमांडलेट पॉवरशेल में पूर्वनिर्धारित कमांड हैं जो विशिष्ट कार्य करते हैं। उनका नामकरण पैटर्न `Verb-Noun` का पालन करता है, जहां `Verb` क्रिया का प्रतिनिधित्व करता है (जैसे, `Get`, `Set`, `New`) और `Noun` उस ऑब्जेक्ट का प्रतिनिधित्व करता है जिस पर क्रिया की जा रही है (जैसे, `Process`, `File`, `Service`)। उदाहरण के लिए, `Get-Process` कमांडलेट वर्तमान में चल रही प्रक्रियाओं की सूची प्राप्त करता है।
  • **पाइपलाइनिंग:** पाइपलाइनिंग पॉवरशेल की सबसे शक्तिशाली विशेषताओं में से एक है। यह आपको एक कमांडलेट के आउटपुट को दूसरे कमांडलेट के इनपुट के रूप में निर्देशित करने की अनुमति देता है। यह आपको जटिल कार्यों को छोटे, प्रबंधनीय चरणों में तोड़ने और डेटा को कुशलता से संसाधित करने की अनुमति देता है। पाइपलाइनिंग के लिए पाइप ऑपरेटर (`|`) का उपयोग किया जाता है। उदाहरण के लिए, `Get-Process | Where-Object {$_.CPU -gt 10} | Sort-Object CPU -Descending` कमांडलेट उन प्रक्रियाओं की सूची प्राप्त करता है जिनका CPU उपयोग 10% से अधिक है और उन्हें CPU उपयोग के आधार पर अवरोही क्रम में सॉर्ट करता है।
उदाहरण कमांडलेट
विवरण | चल रही प्रक्रियाओं की सूची प्राप्त करता है। | स्थापित सेवाओं की सूची प्राप्त करता है। | फ़ाइलों और फ़ोल्डरों की सूची प्राप्त करता है। | नई फ़ाइलें या फ़ोल्डर बनाता है। | फ़ाइलों या फ़ोल्डरों को हटाता है। | किसी फ़ाइल में सामग्री लिखता है। | किसी फ़ाइल से सामग्री पढ़ता है। | किसी प्रक्रिया को रोकता है। | किसी सेवा को शुरू करता है। | किसी सेवा को रोकता है। |

चर और डेटा प्रकार

पॉवरशेल में, आप डेटा को स्टोर करने के लिए चर का उपयोग कर सकते हैं। चर को `$` चिह्न से शुरू किया जाता है, जिसके बाद चर का नाम होता है। उदाहरण के लिए, `$myVariable = "Hello, World!"` एक चर बनाता है जिसका नाम `myVariable` है और उसमें स्ट्रिंग "Hello, World!" संग्रहीत करता है।

पॉवरशेल विभिन्न डेटा प्रकारों का समर्थन करता है, जिनमें शामिल हैं:

  • **स्ट्रिंग:** टेक्स्ट डेटा।
  • **इंटीजर:** पूर्ण संख्याएं।
  • **फ्लोट:** दशमलव संख्याएं।
  • **बूलियन:** `True` या `False` मान।
  • **एरे:** समान डेटा प्रकार के तत्वों का संग्रह।
  • **हैशटेबल:** कुंजी-मूल्य जोड़े का संग्रह।
  • **ऑब्जेक्ट:** .NET ऑब्जेक्ट जो प्रॉपर्टी और मेथड होते हैं।

स्क्रिप्टिंग

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

यहां एक साधारण पॉवरशेल स्क्रिप्ट का उदाहरण दिया गया है जो एक फ़ाइल बनाता है और उसमें कुछ टेक्स्ट लिखता है:

```powershell

  1. फ़ाइल का नाम परिभाषित करें

$fileName = "myFile.txt"

  1. फ़ाइल में लिखने के लिए टेक्स्ट परिभाषित करें

$fileContent = "This is some text for the file."

  1. फ़ाइल बनाएं

New-Item -ItemType File -Path $fileName

  1. फ़ाइल में टेक्स्ट लिखें

Set-Content -Path $fileName -Value $fileContent

  1. संदेश प्रदर्शित करें

Write-Host "File '$fileName' created successfully." ```

इस स्क्रिप्ट को चलाने के लिए, इसे `.ps1` फ़ाइल के रूप में सहेजें और पॉवरशेल कंसोल में निम्नलिखित कमांड दर्ज करें:

```powershell .\myFile.ps1 ```

उन्नत अवधारणाएं

  • **फ़ंक्शन:** फ़ंक्शन आपको कोड के पुन: प्रयोज्य ब्लॉक बनाने की अनुमति देते हैं।
  • **लूप:** लूप आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की अनुमति देते हैं। `For`, `ForEach`, और `While` लूप उपलब्ध हैं।
  • **कंडीशनल स्टेटमेंट:** कंडीशनल स्टेटमेंट आपको विशिष्ट शर्तों के आधार पर कोड के विभिन्न ब्लॉकों को निष्पादित करने की अनुमति देते हैं। `If`, `ElseIf`, और `Else` स्टेटमेंट उपलब्ध हैं।
  • **त्रुटि प्रबंधन:** पॉवरशेल में त्रुटि प्रबंधन के लिए `Try`, `Catch`, और `Finally` ब्लॉक का उपयोग किया जा सकता है।
  • **मॉड्यूल:** मॉड्यूल पॉवरशेल कमांडलेट, फ़ंक्शन और चर का संग्रह हैं जिन्हें आप अपने स्क्रिप्ट में आयात कर सकते हैं।
  • **रिमोटिंग:** पॉवरशेल रिमोटिंग आपको नेटवर्क पर अन्य कंप्यूटरों पर कमांड चलाने की अनुमति देता है।

व्यावहारिक उदाहरण

1. **फ़ाइलों की सूची प्राप्त करना:**

   ```powershell
   Get-ChildItem -Path C:\Users\Username\Documents
   ```

2. **किसी प्रक्रिया को रोकना:**

   ```powershell
   Stop-Process -Name notepad
   ```

3. **किसी सेवा की स्थिति जांचना:**

   ```powershell
   Get-Service -Name Spooler | Select-Object Status
   ```

4. **एक फ़ाइल में टेक्स्ट जोड़ना:**

   ```powershell
   Add-Content -Path C:\Users\Username\Documents\myFile.txt -Value "This is additional text."
   ```

5. **नेटवर्क कनेक्टिविटी का परीक्षण करना:**

   ```powershell
   Test-Path -Path "\\ServerName\ShareName"
   ```

पॉवरशेल के लिए संसाधन

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

कमांड-लाइन इंटरफेस स्क्रिप्टिंग सिस्टम प्रशासन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग .NET फ्रेमवर्क स्वचालन कमांडलेट पाइपलाइनिंग चर डेटा प्रकार स्क्रिप्ट फ़ंक्शन लूप कंडीशनल स्टेटमेंट त्रुटि प्रबंधन मॉड्यूल रिमोटिंग Get-Help Get-Process Get-Service Get-ChildItem New-Item Remove-Item Set-Content Get-Content Stop-Process Start-Service Stop-Service Add-Content Test-Path PowerShellGallery

तकनीकी विश्लेषण वॉल्यूम विश्लेषण बाइनरी ऑप्शन रणनीतियाँ जोखिम प्रबंधन धन प्रबंधन वित्तीय बाजार ट्रेडिंग प्लेटफॉर्म बाइनरी ऑप्शन ब्रोकर चार्ट पैटर्न संकेतक कैंडलस्टिक पैटर्न मूविंग एवरेज आरएसआई (रिलेटिव स्ट्रेंथ इंडेक्स) एमएसीडी (मूविंग एवरेज कन्वर्जेंस डाइवर्जेंस) बोलिंगर बैंड फिबोनाची रिट्रेसमेंट

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер