PowerShell脚本查找进程并杀死进程

unk*_*own 5 powershell

我是 PowerShell 脚本的初学者,并尝试制作一个小的 PowerShell 脚本来通过搜索文件名来查找 PID,如果显示多个 PID,则取 TOP 一个并杀死该 PID。

我可以通过Get-Process找到 PID ,但是如何将顶部的值存储在变量中然后终止它?

hea*_*vyd 18

PowerShell 的优点之一是您通常不需要存储值。您可以将命令通过管道连接在一起。

这样的事情应该工作:

Get-Process | Where-Object { $_.Name -eq "myprocess" } | Select-Object -First 1 | Stop-Process
Run Code Online (Sandbox Code Playgroud)

细分是:

  1. Get-Process获取所有正在运行的进程的列表
  2. Where-Object将进程列表过滤为仅那些“名称”等于“myprocess”的进程
  3. 选择对象-First 1选择列表中的第一个条目
  4. Stop-Process停止传递给它的进程