Quick Tip To Check If A Port Is Listening On Multiple Computers

Local computer တလုံး အနေနပြ NetStat command ကိုသုံးပြီးတော့ computer မှာ listening လုပ်နေတဲ့ port list ကိုရနိုင်ပါတယ်။
ဒါက Computer တလုံးထဲအတွက်ပဲ ရနိုင်တာပါ။
တကယ်လို့များ... DMZ Zone လိုမျိုး Server တွေအများကြီးပေါ်မှာ specific port listening လုပ်နေလားဆိုတာကို check လုပ်ဖို့ အတွက်ဆိုရင်တော့  Windows Computer တွေမှာ support ပါမလာပါဘူး။
ဒီတော့ ... နည်းလမ်းလေး တခုလောက် လက်တို့ချင်ပါတယ်...
ဥပမာဗျာ.... port no 3389 ဟာ ကိုယ့် Server တွေပေါ်မှာ listening လုပ်နေလား မလုပ်နေဘူးလား သိချင်တယ်ဆိုပါတော့...
အောက်က script လေး ကို သုံးပြီး သိနိုင်ပါတယ်.... ၁။ Servers.txt ဆိုပြီး text file တခုဆောက်လိုက်ပါ။
၂။ ၄င်း text file ထဲမှာ ကိုယ့် Server name တွေ ထည့်လိုက်ပါ။
၃။ အောက်မှာ ရေးထားတဲ့ Script လေးကို file တခုဆောက်ပြီး ထည့်လိုက်ပါ။ ပြီးရင် ၄င်း file ကို CheckPort.CMD ဆိုပြီး Save လိုက်ပါ။
    REM ***START HERE***
     Echo Off
     SetLocal EnableDelayedExpansion
     IF EXIST Result.csv DEL Result.csv
     FOR /F "Tokens=*" %%L IN (Servers.txt) DO (
     SET ServerName=
     SET ServerName=%%L
     Psexec.exe file://!servername/! NetStat -an > Result.txt
     Find /i "3389" < Result.txt
     IF !ErrorLevel! == 0 (
      Echo !ServerName!, Listening >> Result.CSV
     ) ELSE (
     Echo !ServerName!, Not Listening >> Result.csv
        )
     )
     REM ***END HERE***
ကဲ... ရပါပြီ...  Result.csv ဆိုပြီး result ဖော်ပြပေးပါလိမ့်မယ်...
3389 ဆိုတဲ့နေရာမှာ ကိုယ်သိချင်တဲ့ port no. ကို အစားထိုးနိုင်ပါတယ်။
ပျော်ရွှင်ပါစေဗျာ။
(Be knowledgeable,pass it on then)

No comments :

Post a Comment