当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 按名称终止进程 [4 种方法]

作者:精品下载站 日期:2024-12-14 05:30:55 浏览:13 分类:玩电脑

PowerShell 按名称终止进程 [4 种方法]


[玩转系统] PowerShell 按名称终止进程 [4 种方法]

使用 Stop-Process Cmdlet

使用 Stop-Process cmdlet 在 PowerShell 中按名称终止进程。

使用停止进程 Cmdlet:

Stop-Process -Name "process_name"

Stop-Process 命令通过进程名称停止进程。 -Name 参数指定要停止的进程的名称。例如,如果您想停止记事本程序,请编写Stop-Process -Name "notepad"

您可以通过tasklist命令查看所有正在运行的进程。

Stop-ProcessWhere-Object Cmdlet 结合使用

Stop-ProcessWhere-Object cmdlet 结合使用,在 PowerShell 中按名称终止进程。

将 Stop-Process 与Where-Object 一起使用:

Get-Process | Where-Object {$_.Name -eq "process_name"} | Stop-Process

首先,Get-Process 命令检索所有正在运行的进程。然后,Where-Object 命令过滤结果以仅包含具有指定名称的进程。最后,管道 (|) 将筛选结果发送到 Stop-Process cmdlet,后者停止了该进程。 在这个方法中,只写进程的名称,即不带扩展名。因此,例如,不要写 "notepad.exe",而是写 "notepad"

使用带有进程 ID 的 Get-ProcessCmdlet

使用带有进程 ID 的 Get-Process cmdlet 来终止 PowerShell 中的进程。

将 Get-Process 与进程 ID 结合使用:

$process = Get-Process -Name "process_name"
Stop-Process -Id $process.Id

在此解决方案中,Get-Process 命令检索进程对象。由于使用 -Name 参数,因此可以按名称检索流程对象。进程对象包含有关进程的信息,包括其 ID。该进程对象存储在名为 $process 的 PowerShell 变量中。

然后,Stop-Process 命令通过进程 ID 停止该进程。例如,如果我们将 process_name 替换为 notepad,上面的代码将停止具有最低进程 ID 的 “notepad” 进程的实例。在这个方法中,只写进程的名称,不带扩展名。例如,不要写 "notepad.exe",而是写 "notepad"

使用 Terminate() 方法

使用 Terminate() 方法在 PowerShell 中按名称终止进程。

使用 Terminate() 方法:

$process = Get-WmiObject -Class Win32_Process -Filter "Name='process_name.extention'"
$process.Terminate()

Get-WmiObject cmdlet 用于按进程名称检索进程对象。接下来,我们使用 Win32_Process 类来访问 Windows Management Instrumentation (WMI) 命名空间中与进程相关的信息。之后,使用 -Filter 参数对结果进行过滤,仅包含具有特定名称的进程。

然后,进程对象存储在名为 $process 的 PowerShell 变量中。最后,Terminate() 方法停止该进程。确保写出进程的扩展;例如,如果要终止绘图应用程序,请在双引号中写入 mspaint.exe

使用taskkill命令

使用 taskkill 命令在 PowerShell 中按名称终止进程。

使用taskkill命令:

taskkill /F /IM "process_name.extention"

taskkill 命令通过进程的名称停止进程。 /F 开关强制进程终止。 /IM 开关指定要停止的进程的映像名称。确保写出进程的扩展;例如,如果您要终止绘图应用程序,请在双引号中写入 mspaint.exe

如果要检查当前正在运行的任务,请使用tasklist命令。

检查当前任务:

tasklist | more 

输出 :

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0        144 K
Registry                       160 Services                   0     77,324 K
smss.exe                       520 Services                   0      1,240 K
csrss.exe                      828 Services                   0      6,328 K
wininit.exe                    908 Services                   0      7,092 K
csrss.exe                      928 Console                    1      6,896 K
services.exe                   980 Services                   0     10,264 K
lsass.exe                      996 Services                   0     21,228 K
winlogon.exe                   740 Console                    1     11,960 K
svchost.exe                   1056 Services                   0     35,724 K
fontdrvhost.exe               1084 Services                   0      3,816 K
fontdrvhost.exe               1092 Console                    1      7,748 K
WUDFHost.exe                  1188 Services                   0      6,996 K
svchost.exe                   1228 Services                   0     15,944 K
svchost.exe                   1280 Services                   0      9,032 K

这就是 PowerShell 按名称杀死进程的全部内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯