0
0

More than 5 years have passed since last update.

Windowsでネットワークのポートを使っているプログラムを特定して始末するまでをコマンドプロンプト上で行う

Posted at

Powershellに馴染めない者です。

netstatでプログラムのプロセスIDとネットワークのポートの利用状況を確認する

Windowsにもnetstatがあり、似ているオプションがある。(Linuxではnetstat -naopとすると同等な情報が得られる。)

-aで全部の接続が分かる。
-oでプロセスIDが見れる。
-nを付けると逆引きがなくなり早く表示できる。

netstat -nao

アクティブな接続

  プロトコル  ローカル アドレス      外部アドレス           状態            PID
  TCP         0.0.0.0:135            0.0.0.0:0              LISTENING       1044
  TCP         0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP         0.0.0.0:5040           0.0.0.0:0              LISTENING       9512
  TCP         0.0.0.0:5357           0.0.0.0:0              LISTENING       4
  TCP         0.0.0.0:9000           0.0.0.0:0              LISTENING       14832
  TCP         0.0.0.0:49664          0.0.0.0:0              LISTENING       700
  TCP         0.0.0.0:49665          0.0.0.0:0              LISTENING       1848
  TCP         0.0.0.0:49666          0.0.0.0:0              LISTENING       2096

多すぎるのでfindで絞る。

WindowsのfindはLinuxのgrepみたいな動作をするが、検索文字列にダブルクォートが必要なのと、パターンは使えない。

>netstat -nao | find "9000"
  TCP         0.0.0.0:9000           0.0.0.0:0              LISTENING       14832
  TCP         [::]:9000              [::]:0                 LISTENING       14832

tasklistでどんな実行ファイルか確認する

tasklistでざっくり取れる。ここでもfindで絞ると良いです。

>tasklist | find "14832"
minio.exe                    14832 Console                    1     21,200 K

taskkillで終了させる

taskkillでプロセスを終了させることが出来る。
/Fを付けると強制終了で、これが無いとなかなかコロコロできない事が多い。

taskkill /PID 14832 /F

なお、minio君に罪はないです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0