windows - উইন্ডোজ এ কোন পোর্টে কোন প্রক্রিয়াটি শোনা যাচ্ছে তা আপনি কীভাবে খুঁজে পেতে পারেন?




networking port (18)

পিআইডি এবং ইমেজ নাম পান

শুধুমাত্র একটি কমান্ড ব্যবহার করুন:

for /f "tokens=5" %a in ('netstat -aon ^| findstr 9000') do tasklist /FI "PID eq %a"

যেখানে 9000 আপনার পোর্ট নম্বর দ্বারা প্রতিস্থাপিত করা উচিত।

আউটপুট এই মত কিছু থাকবে:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
java.exe                      5312 Services                   0    130,768 K

ব্যাখ্যা:

  • এটি নিম্নোক্ত কমান্ডের আউটপুট থেকে প্রতিটি লাইনের মাধ্যমে পুনরাবৃত্তি করে:

    netstat -aon | findstr 9000
    
  • প্রতিটি লাইন থেকে, পিআইডি ( %a - নাম এখানে গুরুত্বপূর্ণ নয়) এক্সট্র্যাক্ট করা হয় (পিআইডিটি সেই লাইনটিতে 5 ষ্ঠ উপাদান) এবং নিম্নোক্ত কমান্ডটি পাস করে

    tasklist /FI "PID eq 5312"
    

আপনি শিরোনাম এবং কমান্ড প্রম্পট ফেরত যেতে চান, আপনি ব্যবহার করতে পারেন:

echo off & (for /f "tokens=5" %a in ('netstat -aon ^| findstr 9000') do tasklist /NH /FI "PID eq %a") & echo on

আউটপুট:

java.exe                      5312 Services                   0    130,768 K

উইন্ডোজ এ কোন পোর্টে কোন প্রক্রিয়াটি শোনা যাচ্ছে তা আপনি কীভাবে খুঁজে পেতে পারেন?


  1. একটি কমান্ড প্রম্পট উইন্ডো (প্রশাসক হিসাবে) খুলুন "স্টার্ট \ অনুসন্ধান বক্স" থেকে "cmd" লিখুন তারপর "cmd.exe" এ ডান-ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন।

  2. নিচের লেখাটি লিখুন এবং এন্টার চাপুন।

    netstat -abno

    -A সমস্ত সংযোগ এবং শোনা বন্দর প্রদর্শন করে।

    -b প্রতিটি সংযোগ বা শোনা পোর্ট তৈরি জড়িত এক্সিকিউটেবল প্রদর্শন করে। কিছু ক্ষেত্রে সুপরিচিত এক্সিকিউটেবলগুলি একাধিক স্বাধীন উপাদান হোস্ট করে এবং এই ক্ষেত্রে সংযোগ বা শোনার পোর্ট তৈরির সাথে যুক্ত উপাদানগুলির ক্রম প্রদর্শন করা হয়। এই ক্ষেত্রে এক্সিকিউটেবল নামটি নীচে [] এ রয়েছে, শীর্ষে এটি যে উপাদানটি বলা হয়, তারপরে এবং টিসিপি / আইপি পৌঁছানোর আগ পর্যন্ত। উল্লেখ্য যে এই বিকল্পটি সময় গ্রহণযোগ্য হতে পারে এবং আপনার কাছে পর্যাপ্ত অনুমতি না দেওয়া পর্যন্ত এটি ব্যর্থ হবে।

    -এন সংখ্যাসূচক ফর্ম ঠিকানা এবং পোর্ট সংখ্যা প্রদর্শন করে।

    -o প্রতিটি সংযোগের সাথে যুক্ত নিজস্ব প্রক্রিয়া আইডি প্রদর্শন করে।

  3. "স্থানীয় ঠিকানা" এর অধীনে যে পোর্টটি আপনি শুনছেন তা খুঁজুন।

  4. সরাসরি অধীনে যে প্রক্রিয়া নাম তাকান।

দ্রষ্টব্য: টাস্ক ম্যানেজারের অধীনে প্রক্রিয়াটি সন্ধান করুন

  1. আপনি যে পোর্টটি দেখছেন তার পাশে PID (প্রক্রিয়া সনাক্তকারী) নোট করুন।

  2. ওপেন উইন্ডোজ টাস্ক ম্যানেজার।

  3. প্রসেস ট্যাব নির্বাচন করুন।

  4. ধাপ 1 এ নেটস্ট্যাট করার সময় আপনি যে পিআইডিটি লক্ষ্য করেছেন তা দেখুন।

    • যদি আপনি কোনও PID কলাম দেখতে না পান তবে প্রদর্শন / নির্বাচন করুন কলামগুলিতে ক্লিক করুন। পিআইডি নির্বাচন করুন।

    • নিশ্চিত করুন যে "সকল ব্যবহারকারীর প্রসেস দেখান" নির্বাচন করা হয়েছে।


netstat -a -o এটি একটি নির্দিষ্ট পোর্টে চলমান প্রক্রিয়াটির PID দেখায়।

প্রক্রিয়া আইডিটি মনে রাখুন এবং টাস্ক ম্যানেজার এবং পরিষেবাদি বা বিশদ ট্যাবে যান এবং সেই প্রক্রিয়াটি শেষ করুন যা একই PID রয়েছে।

সুতরাং আপনি উইন্ডোতে একটি নির্দিষ্ট পোর্ট চলমান একটি প্রক্রিয়া হত্যা করতে পারেন।


আপনি এই জন্য একটি GUI চান তাহলে TCPView ব্যবহার করুন। এটি মাইক্রোসফ্ট কেনা যে পুরানো Sysinternals অ্যাপ্লিকেশন।


আমি CurrPorts থেকে CurrPorts সুপারিশ।

CurrPorts প্রদর্শন ফলাফল ফিল্টার করতে পারেন। TCPView এই বৈশিষ্ট্য নেই।

দ্রষ্টব্য: আপনি সঠিকভাবে একটি প্রসেসের সকেট সংযোগটি ক্লিক করতে এবং "নির্বাচিত TCP সংযোগগুলি বন্ধ করুন" নির্বাচন করতে পারেন (আপনি TCPView এ এটিও করতে পারেন)। ভিপিএনগুলি স্যুইচ করার পরে এটি প্রায়শই আমার সাথে Outlook এবং Lync এর সাথে যোগাযোগের সমস্যাগুলির সমাধান করে। CurrPorts দিয়ে, আপনি "/ close" পরামিতির সাথে কমান্ড লাইন থেকে সংযোগ বন্ধ করতে পারেন।


উইন্ডোজ 10 বা উইন্ডোজ সার্ভার 2016 এ পাওয়ারশেল 5 দিয়ে, Get-NetTCPConnection cmdlet চালান। আমি এটা পুরোনো উইন্ডোজ সংস্করণে কাজ করা উচিত অনুমান।

Get-NetTCPConnection এর ডিফল্ট আউটপুটটি কোনও কারণে প্রসেস ID অন্তর্ভুক্ত করে না এবং এটি একটি বিভ্রান্তিকর। যাইহোক, আপনি সর্বদা আউটপুট বিন্যাস দ্বারা এটি পেতে পারে। আপনি খুঁজছেন সম্পত্তি OwningProcess

  • যদি আপনি পোর্ট 443-এ শোনাচ্ছে এমন প্রক্রিয়াটির আইডি খুঁজে বের করতে চান তবে এই কমান্ডটি চালান:

    PS C:\> Get-NetTCPConnection -LocalPort 443 | Format-List
    
    LocalAddress   : ::
    LocalPort      : 443
    RemoteAddress  : ::
    RemotePort     : 0
    State          : Listen
    AppliedSetting :
    OwningProcess  : 4572
    CreationTime   : 02.11.2016 21:55:43
    OffloadState   : InHost
    
  • আপনি যে বৈশিষ্ট্যগুলি সন্ধান করেন তার সাথে একটি টেবিলে আউটপুটটি ফরম্যাট করুন:

    PS C:\> Get-NetTCPConnection -LocalPort 443 | Format-Table -Property LocalAddress, LocalPort, State, OwningProcess
    
    LocalAddress LocalPort  State OwningProcess
    ------------ ---------  ----- -------------
    ::                 443 Listen          4572
    0.0.0.0            443 Listen          4572
    
  • আপনি যদি প্রক্রিয়াটির নাম খুঁজে বের করতে চান তবে এই কমান্ডটি চালান:

    PS C:\> Get-Process -Id (Get-NetTCPConnection -LocalPort 443).OwningProcess
    
    Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
    -------  ------    -----      -----     ------     --  -- -----------
    143      15     3448      11024              4572   0 VisualSVNServer
    

উইন্ডোজের জন্য, যদি আপনি পোর্ট 1234 এ শোনা বা সংযুক্ত থাকা সামগ্রীগুলি সন্ধান করতে চান তবে cmd প্রম্পটে নিম্নলিখিতটি কার্যকর করুন:

netstat -na | find "1234"

উইন্ডোতে পড থেকে পোর্ট নম্বর পেতে খুব সহজ।

নিম্নলিখিত ধাপগুলি হল:

1) চালানোর জন্য যান -> টাইপ cmd -> এন্টার চাপুন।

2) নিম্নলিখিত কমান্ড লিখুন ...

netstat -aon | findstr [port number]

(দ্রষ্টব্য: বর্গাকার বন্ধনী অন্তর্ভুক্ত করবেন না।)

3) এন্টার চাপুন ...

4) তারপর সিএমডি আপনাকে পোর্ট সহ পোর্টে চলমান পরিষেবাটির বিস্তারিত বিবরণ দেবে।

5) ওপেন টাস্ক ম্যানেজার এবং সেবার ট্যাবটি চাপুন এবং পিসিটি cmd এর সাথে মিলে এবং যে এটি।


একটি কমান্ড শেল খুলুন এবং টাইপ করুন: (আপনার পোর্ট বলছে 123456)

netstat -a -n -o | find "123456"

আপনি আপনার প্রয়োজন সবকিছু দেখতে হবে

শিরোনামগুলি হল:

 Proto  Local Address          Foreign Address        State           PID
 TCP    0.0.0.0:37             0.0.0.0:0              LISTENING       1111

here উল্লেখ here


এটি করার জন্য আপনি যদি একটি GUI সরঞ্জাম ব্যবহার করতে চান তবে TCPView


পাওয়ারশেল ব্যবহার করে তাদের জন্য, Get-NetworkStatistics চেষ্টা Get-NetworkStatistics :

> Get-NetworkStatistics | where Localport -eq 8000


ComputerName  : DESKTOP-JL59SC6
Protocol      : TCP
LocalAddress  : 0.0.0.0
LocalPort     : 8000
RemoteAddress : 0.0.0.0
RemotePort    : 0
State         : LISTENING
ProcessName   : node
PID           : 11552

প্রতিটি সংযোগের সাথে যুক্ত সমস্ত মালিকানা প্রক্রিয়া আইডি তালিকা পেতে:

netstat -ao |find /i "listening"

যদি কোনও প্রসেস মারতে চান তবে আইডি ব্যবহার করুন এবং এই কমান্ডটি ব্যবহার করুন, যাতে পোর্ট বিনামূল্যে হয়ে যায়

Taskkill /F /IM pidof a process

প্রোগ্রামগতভাবে, আপনি iphlpapi.h থেকে স্টাফ প্রয়োজন, উদাহরণস্বরূপ GetTcpTable2 ()। MIB_TCP6ROW2 মত কাঠামো মালিক PID ধারণ করে।


বেশিরভাগ উত্তরগুলিতে উল্লেখিত বি-সুইচটি আপনাকে মেশিনে প্রশাসনিক সুবিধা থাকতে হবে। প্রক্রিয়াটির নাম পাওয়ার জন্য আপনাকে সত্যিই উর্ধ্বগামী অধিকার দরকার নেই!

পোর্ট নম্বরটিতে চলমান প্রক্রিয়াটির পিন খুঁজুন (উদাহরণস্বরূপ, 8080)

netstat -ano | findStr "8080"

পিড দ্বারা প্রক্রিয়া নাম খুঁজুন

tasklist /fi "pid eq 2216"


যদি পোর্ট পরিবর্তন কাজ করে না:

পদক্ষেপ -1: উইন্ডোজগুলিতে 'পরিষেবাদি' অনুসন্ধান করে পরিষেবাগুলিতে যান।

ধাপ -২: বর্ণানুক্রমিক ক্রমে সব পরিষেবা অর্ডার করুন। (প্রয়োজনীয় নয়)

ধাপ -3: MYSQL সম্পর্কিত কোনও পরিষেবা বন্ধ করুন।

ধাপ -4: xampp থেকে MySQL শুরু করুন।


netstat -ao এবং netstat -ab আপনাকে অ্যাপ্লিকেশনটি বলবে, তবে আপনি যদি প্রশাসক না হন তবে "অনুরোধকৃত ক্রিয়াকলাপটির উচ্চতা প্রয়োজন" পাবেন।

এটি আদর্শ নয়, তবে আপনি যদি প্রসেস এক্সপ্লোরার সিসিন্টারালালস ব্যবহার করেন তবে আপনি নির্দিষ্ট প্রসেসের বৈশিষ্ট্যগুলিতে যেতে পারেন এবং টিসিপি ট্যাবটি দেখতে পারেন যাতে তারা আপনার আগ্রহের পোর্ট ব্যবহার করছে কিনা তা দেখতে পারেন। একটি সুই এবং হ্যাস্ট্যাক্ট জিনিসটির বিট, কিন্তু সম্ভবত এটা কাউকে সাহায্য করবে ....


C:\> netstat -a -b

(হোস্টনামগুলি সমাধান করার চেষ্টা করার জন্য add- n , যা এটি আরও দ্রুত করে তুলবে)

TCPView জন্য Dane এর সুপারিশ নোট। খুব দরকারী দেখায়!

-A সমস্ত সংযোগ এবং শোনা বন্দর প্রদর্শন করে।

-b প্রতিটি সংযোগ বা শোনা পোর্ট তৈরি জড়িত এক্সিকিউটেবল প্রদর্শন করে। কিছু ক্ষেত্রে সুপরিচিত এক্সিকিউটেবলগুলি একাধিক স্বাধীন উপাদান হোস্ট করে এবং এই ক্ষেত্রে সংযোগ বা শোনার পোর্ট তৈরির সাথে যুক্ত উপাদানগুলির ক্রম প্রদর্শন করা হয়। এই ক্ষেত্রে এক্সিকিউটেবল নামটি নীচে [] এ রয়েছে, শীর্ষে এটি যে উপাদানটি বলা হয়, তারপরে এবং টিসিপি / আইপি পৌঁছানোর আগ পর্যন্ত। উল্লেখ্য যে এই বিকল্পটি সময় গ্রহণযোগ্য হতে পারে এবং আপনার কাছে পর্যাপ্ত অনুমতি না দেওয়া পর্যন্ত এটি ব্যর্থ হবে।

-এন সংখ্যাসূচক ফর্ম ঠিকানা এবং পোর্ট সংখ্যা প্রদর্শন করে।

-o প্রতিটি সংযোগের সাথে যুক্ত নিজস্ব প্রক্রিয়া আইডি প্রদর্শন করে।


netstat -aon | find /i "listening"




port