【win10优化系列】Windows查看端口、kill端口(仅适用Windows)

使用程序名停止程序

根据程序端口来查找程序,然后kill掉程序

查看全部端口情况

1
netstat -ano

查找端口

1
netstat -ano | findstr "622"

最后边有个4560PID,可以通过PID查找出对应的进程(主要是为了知道是哪一个程序运行,如果不想知道,直接tastkill /f /pid 4560)

查找端口对应进程

1
tasklist | findstr "4560"

03-202-11-19-237144

根据程序名称结束该进程

1
taskkill /f /t /im svchost.exe

使用程序PID来停止程序

tasklist

tasklist命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具,带有多个执行参数。类似Linux系统的ps命令

/S <computer> :指定连接到的计算机或IP地址,默认本机。
/u [<Domain>\]<UserName>: 指定使用哪个用户执行这个命令。
/P [password]: 为指定的用户指定密码。
/M [module] :列出调用指定的DLL模块的所有进程。如果没有指定模块名,显示每个进程加载的所有模块。
/SVC: 显示每个进程中的服务信息,当/fo参数设置为table时有效。
/V: 显示详细信息。
/FI filter: 显示一系列符合筛选器指定的进程。
/FO format: 指定输出格式,有效值:TABLE、LIST、CSV。
/NH :指定输出中不显示栏目标题。只对TABLE和CSV格式有效。

window中tasklist查询输出结果样式如下:

1
2
3
PS C:\Users\lilbai518\Desktop> tasklist
映像名称 PID 会话名 会话# 内存使用
==================== ======== ================ =========== ============

08-Windows PowerShell20230206-054

管道查询

window管道查询

|和linux一样,也是管道查询,查询的字符串可以是输出的任何字符串,可以是程序名,可以是PID,可以是程序占用内存大小数值等等。

1
2
PS C:\Users\lilbai518\Desktop> tasklist | findstr "frpc"
frpc.exe 21848 Console 3 14,472 K

linux管道查询

1
2
3
4
5
6
7
8
9
10
lilbai518@吴小白:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 23:11 ? 00:00:00 /init
root 11 1 0 23:11 tty1 00:00:00 /init
lilbai5+ 12 11 1 23:11 tty1 00:00:00 -bash
lilbai5+ 26 12 0 23:11 tty1 00:00:00 ps -ef
lilbai518@吴小白:~$ ps -ef | grep lil
lilbai5+ 12 11 0 23:11 tty1 00:00:00 -bash
lilbai5+ 27 12 0 23:11 tty1 00:00:00 ps -ef
lilbai5+ 28 12 0 23:11 tty1 00:00:00 grep --color=auto lil

总结

  • window中的tasklist和linux中的ps基本一样。
  • window中的findstr和linux中的grep基本一样。

语法格式也差不多,只是单词不太一样。

端口查询

比如我要查询3389这个端口被占用的程序时哪个,我可以先查询端口占用的程序PID,然后再根据PID找到该程序

1
2
3
4
PS C:\Users\lilbai518\Desktop> netstat -nao | findstr "3389"
活动连接
协议 本地地址 外部地址 状态 PID
TCP 192.168.10.208:8869 83.119.64.152:3389 ESTABLISHED 21848

再根据PID查询程序

1
2
PS C:\Users\lilbai518\Desktop> tasklist | findstr 21848
frpc.exe 21848 Console 3 14,720 K

可以看到,该PID的程序时frpc.exe

结束进程

使用tasklist查到进程后,使用taskkist可以根据PID结束掉进程,不区分大小写。

1
taskkist /F /PID 进程号

[option]

1
2
3
4
5
6
7
8
9
10
11
12
13
/S    system           指定要连接的远程系统。
/U [domain\]user 指定应该在哪个用户上下文执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示
输入。
/FI filter 应用筛选器以选择一组任务。
允许使用 "*"。例如,映像名称 eq acme*
/PID processid 指定要终止的进程的 PID。
使用 TaskList 取得 PID。
/IM imagename 指定要终止的进程的映像名称。通配符 '*'可用来
指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
/F 指定强制终止进程。
/? 显示帮助消息。
停止极域电子教室 & 屏幕广播
  1. 管理员身份打开Power Shell

Win + S打开搜索,选中Windows PowerShell,然后选择以管理员身份运行

01-打开powershell-2023-04-12 102647

  1. 查找极域电子教室
1
tasklist | findstr "Stu"

"Stu":表示查找运行的程序有含有Stu的软件名,我们需要找到StudentMain.exe这个程序,这个程序就是极域电子教室的软件名。

  1. 停止极域电子教室
1
taskkill /f /pid PID的值

PID的值:PID的值如下图的6060,StudentMain.exe程序的PID会时不时改变

02-停止极域电子教室-2023-04-12 102744

文章来源于我的博客:https://blog.hikki.site