根據昨天分享的方法利用netstat -ano | find ":5900"來查詢不明程式所佔用的port只適合Windows XP/2003/Vista
因為netstat -o這個參數只支援上述的作業系統,如果我們在Windows 2000下執行就會出現錯誤訊息,因為Windows 2000並不支援此參數
解決方法就是下載微軟的TcpView與process工具組
http://download.sysinternals.com/Files/TcpView.zip
http://download.sysinternals.com/Files/PsTools.zip
- 將下載的TcpView.zip解壓縮到C:\TcpView的資料夾
- 接下來請執行C:\TcpView底下的TcpView.exe
- 第一次執行會出現同意授權與否的畫面,請點選[Agree]
- 接下來會出現TcpView的畫面,顯示出目前執行的process與使用的Port
- 請紀錄您欲查詢佔用Port號對應的Process
- 將下載的PsTools.zip解壓縮到C:\PsTools的資料夾
- 點選[開始]/[執行]輸入cmd
- 接下來輸入cd\pstools
- 輸入pslist
- 第一次執行會出現同意授權與否的畫面,請點選[Agree]
- 接下來會出現所有process的相關資訊,請找出name欄位中與步驟5. 所查出的process所對應的PID
- 輸入pskill 步驟11.所查出的PID(例如pskill 3752)
- 第一次執行會出現同意授權與否的畫面,請點選[Agree]
- 最後出現Process 3752 killed就表示該process已經被停掉了
- 接下來利用搜尋的方式找出該process檔案所屬的路徑並刪除之
- 最後最好更新病毒定義檔或是更新防毒軟體來避免類似的狀況再度發生
以上是Windows 2000在作業系統資源不足下的清除不明程式的方法