हल: पॉवरशेल में उपयोग में आने वाले पोर्ट देखें

ज़रूर, चलिए शुरू करते हैं।

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

# PowerShell Script to list all the TCP/IP ports which are being used on your local system

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 

Function Test-PortInUse {   
  Param(
    [Parameter(Mandatory = $true)]
    [int]$StartPort,
    [Parameter(Mandatory = $true)]
    [int]$EndPort
  )
  ForEach ($i in ($StartPort..$EndPort)){
    $connection = Test-NetConnection -ComputerName LocalHost -Port $i
    if ($connection.TcpTestSucceeded){
       $i
    }
  }
}

# This will test all ports between 20 and 25
Test-PortInUse 20 25

स्क्रिप्ट एक फ़ंक्शन, Test-PortInUse के भीतर संचालित होती है, जो दो पैरामीटर स्वीकार करता है, एक प्रारंभिक पोर्ट नंबर और एक अंतिम पोर्ट नंबर। फ़ंक्शन प्रत्येक पोर्ट नंबर के लिए पोर्ट की प्रदान की गई श्रेणियों के बीच ($StartPort..$EndPort) लूप करता है, फिर यह उस पोर्ट के लिए लोकलहोस्ट पर टेस्ट-नेटकनेक्शन सीएमडीलेट चलाता है।

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

टेस्ट-नेटकनेक्शन सीएमडीलेट एक कनेक्शन के लिए नैदानिक ​​जानकारी प्रदर्शित करता है। पैरामीटर के रूप में लोकलहोस्ट लेना - जो स्थानीय मशीन और पोर्ट को संदर्भित करता है - यह दर्शाता है कि किस पोर्ट का परीक्षण करना है; जाँचता है कि क्या उस पोर्ट से कनेक्शन बनाया जा सकता है।

पॉवरशेल स्क्रिप्टिंग

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

बंदरगाह प्रबंधन का महत्व

बंदरगाह प्रबंधन एक है आवश्यक आईटी प्रशासकों, डेवऑप्स और सुरक्षा पेशेवरों के लिए खुले और कमजोर बंदरगाह जोखिम के संभावित क्षेत्र हो सकते हैं। मांग पर बंदरगाहों को देखने, निगरानी करने, परीक्षण करने और बंद करने में सक्षम होना यदि आवश्यक नहीं है, तो एक महत्वपूर्ण कौशल बन जाता है। PowerShell स्क्रिप्ट इन कार्यों को स्वचालित करने में महत्वपूर्ण भूमिका निभा सकती हैं और PowerShell के cmdlet इस प्रक्रिया को सुव्यवस्थित करते हैं।

टेस्ट-नेटकनेक्शन सीएमडीलेट कैसे काम करता है

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

इस सीएमडीलेट द्वारा प्रदान की गई जानकारी विशेष रूप से तब उपयोगी होती है जब खुले बंदरगाहों की पहचान करने और किसी मशीन के नेटवर्क के साथ कनेक्शन के प्रकार को देखने का प्रयास किया जाता है।

अंत में, पॉवरशेल, टेस्ट-नेटकनेक्शन जैसे अपने विभिन्न सीएमडीलेट्स के साथ, विभिन्न क्षमताएं प्रदान करता है जो नेटवर्क, पोर्ट प्रबंधन में बहुत सहायता करता है, जिससे ऐसे कार्यों के कुशल और प्रभावी स्वचालन और प्रबंधन की अनुमति मिलती है।

संबंधित पोस्ट:

टिप्पणी करें