Windowsでポートが既に使われていて起動できない場合に、使っているプロセスが何かを調べる方法(備忘録)
####ポートのPIDを調べる
netstat -aon | findstr 0.0.0.0:[ポート番号]
####PIDからタスクの詳細を調べる
tasklist /svc /fi "PID eq [ポート番号]"
これで何者かがわかり、ユーザプロセスならタスクマネージャーで強制終了すればよい。ただし、PIDが4でSystemプロセスの場合がある。
この場合は下記のサービスが怪しい。
- SQL Server Reporting Services (ReportServer)
- Web Deployment Agent Service (MsDepSvc)
- BranchCache (PeerDistSvc)
- Sync Share Service (SyncShareSvc)
- World Wide Web Publishing Service (W3SVC)
- Internet Information Server (WAS, IISADMIN)