Pertanyaan Bagaimana Anda bisa mengetahui proses mana yang mendengarkan di port pada Windows?


Bagaimana Anda bisa mengetahui proses mana yang mendengarkan di port pada Windows?


1485
2017-09-07 06:26


asal


Jawaban:


C:\> netstat -a -b

(menambahkan -n untuk menghentikannya mencoba menyelesaikan hostname, yang akan membuatnya jauh lebih cepat)

Catatan rekomendasi Dane untuk TCPView. Terlihat sangat berguna!

-Sebuah  Menampilkan semua koneksi dan port listening.

-b  Menampilkan executable yang terlibat dalam pembuatan setiap koneksi atau         mendengarkan port. Dalam beberapa kasus host executable terkenal         beberapa komponen independen, dan dalam kasus ini         urutan komponen yang terlibat dalam menciptakan koneksi         atau port mendengarkan ditampilkan. Dalam hal ini dieksekusi         nama ada di [] di bagian bawah, di atas adalah komponen yang disebut,         dan seterusnya sampai TCP / IP tercapai. Perhatikan bahwa opsi ini         bisa memakan waktu dan akan gagal kecuali Anda memiliki cukup         perizinan.

-n  Menampilkan alamat dan nomor port dalam bentuk numerik.

-Hai  Menampilkan ID proses kepemilikan yang terkait dengan setiap koneksi.


1665
2017-09-07 06:28



Ada GUI asli untuk Windows:

  • Mulai >> Semua Program >> Aksesoris >> Alat Sistem >> Monitor Sumber Daya

atau Menjalankan  resmon.exe, atau dari Pengelola tugas tab kinerja

enter image description here


1606
2018-05-18 05:02



Menggunakan TCPView jika Anda menginginkan GUI untuk ini. Ini adalah aplikasi Sysinternals lama yang dibeli Microsoft.


176
2017-09-07 06:38



netstat -aon | find /i "listening"

126
2017-09-07 06:32



Anda dapat memperoleh informasi lebih lanjut jika menjalankan perintah berikut:

netstat -aon |find /i "listening" |find "port"

menggunakan perintah 'Temukan' memungkinkan Anda untuk menyaring hasil. find / i "listening" hanya akan menampilkan port yang 'Mendengarkan'. Catatan, Anda perlu / i untuk mengabaikan Case jika tidak Anda akan mengetikkan menemukan "MENDENGARKAN". | temukan "port" akan membatasi hasil hanya yang berisi nomor port tertentu. Catatan, pada ini juga akan memfilter hasil yang memiliki nomor port di mana saja dalam string tanggapan.


61
2017-10-08 18:56



  1. Buka jendela command prompt (sebagai Administrator) Dari "Mulai \ Cari kotak" Masukkan "cmd" kemudian klik kanan pada "cmd.exe" dan pilih "Run as Administrator"

  2. Masukkan teks berikut lalu tekan Enter.

    netstat -abno

    -Sebuah          Menampilkan semua koneksi dan port listening.

    -b          Menampilkan executable yang terlibat dalam pembuatan setiap koneksi atau             mendengarkan port. Dalam beberapa kasus host executable terkenal             beberapa komponen independen, dan dalam kasus ini             urutan komponen yang terlibat dalam menciptakan koneksi             atau port mendengarkan ditampilkan. Dalam hal ini dieksekusi             nama ada di [] di bagian bawah, di atas adalah komponen yang disebut,             dan seterusnya sampai TCP / IP tercapai. Perhatikan bahwa opsi ini             bisa memakan waktu dan akan gagal kecuali Anda memiliki cukup             perizinan.

    -n          Menampilkan alamat dan nomor port dalam bentuk numerik.

    -Hai          Menampilkan ID proses kepemilikan yang terkait dengan setiap koneksi.

  3. Temukan Port yang Anda dengarkan di bawah "Alamat Lokal"

  4. Lihatlah nama proses langsung di bawah itu.

CATATAN: Untuk menemukan proses di bawah Manajer Tugas

  1. Perhatikan PID (pengenal proses) di sebelah port yang Anda lihat.

  2. Buka Windows Task Manager.

  3. Pilih tab Proses.

  4. Carilah PID yang Anda catat ketika Anda melakukan netstat pada langkah 1.

    • Jika Anda tidak melihat kolom PID, klik Lihat / Pilih Kolom. Pilih PID.

    • Pastikan "Tampilkan proses dari semua pengguna" dipilih.


59
2017-11-08 01:49



Dapatkan PID dan Nama Gambar

Gunakan hanya satu perintah:

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

dimana 9000 harus diganti dengan nomor port Anda.

Itu keluaran akan berisi sesuatu seperti ini:

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

Penjelasan:

  • iterates melalui setiap baris dari output dari perintah berikut:

    netstat -aon | findstr 9000
    
  • dari setiap baris, PID (%a - nama tidak penting di sini) diekstraksi (PID adalah 5th elemen di baris itu) dan diteruskan ke perintah berikut

    tasklist /FI "PID eq 5312"
    

Jika Anda menghendaki melewatkan itu tajuk dan kembalinya command prompt, Kamu dapat memakai:

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

Keluaran:

java.exe                      5312 Services                   0    130,768 K

42
2018-02-10 10:17



Pertama kita menemukan id proses dari tugas tertentu yang perlu kita hilangkan untuk mendapatkan port gratis

mengetik
netstat -n -a -o

Setelah menjalankan perintah ini di command prompt baris perintah windows (cmd) pilih pid yang saya pikir kolom terakhir anggap ini 3312

Sekarang ketik

taskkill / F / PID 3312

Anda sekarang dapat mengecek silang dengan mengetikkan perintah netstat.

CATATAN: terkadang windows tidak memungkinkan Anda untuk menjalankan perintah ini langsung pada CMD jadi pertama Anda harus menggunakan langkah-langkah ini dari start-> command prompt (klik kanan pada command prompt, dan jalankan sebagai administrator)


36
2017-08-23 15:25



Tombol -b yang disebutkan di sebagian besar jawaban mengharuskan Anda memiliki hak administratif pada mesin. Anda tidak benar-benar membutuhkan hak tinggi untuk mendapatkan nama proses!

Temukan pid dari proses yang berjalan di nomor port (mis., 8080)

netstat -ano | findStr "8080"

Temukan nama proses dengan pid

tasklist /fi "pid eq 2216"

find process by TCP/IP port


31
2018-01-24 03:50



Sangat mudah untuk mendapatkan nomor port dari pid di windows.

Berikut ini adalah langkah-langkahnya:

1) Pergi untuk menjalankan -> ketik cmd -> tekan enter.

2) tuliskan perintah berikut ...

netstat -aon | findstr [port number]

(Catatan: Jangan sertakan tanda kurung siku.)

3) tekan enter ...

4) Kemudian cmd akan memberi Anda detail layanan yang berjalan di port itu bersama pid.

5) Buka task manager dan tekan tab layanan dan cocok pid dengan yang dari cmd dan hanya itu.


21
2018-05-30 06:36