核心思路
找到拉起该程序的父进程,然后将父进程kill掉。
windows
查找父进程的powershell命令
# 逐个查询每个Chrome进程的父进程,避免批量请求被系统拦截
$chromeProcesses = Get-CimInstance Win32_Process | Where-Object { $_.Name -eq "chrome.exe" }
$result = @()
foreach ($proc in $chromeProcesses) {
# 单独查询每个父进程,加延迟避免限流
Start-Sleep -Milliseconds 100
$parentProc = $null
try {
$parentProc = Get-CimInstance Win32_Process -Filter "ProcessId=$($proc.ParentProcessId)" -ErrorAction Stop
} catch {
$parentProc = $null
}
# 组装结果对象
$result += [PSCustomObject]@{
ProcessId = $proc.ProcessId
ParentProcessId = $proc.ParentProcessId
ParentProcessName = if ($parentProc) { $parentProc.Name } else { "[父进程已退出/查询失败]" }
}
}
}
# 格式化输出,自动换行适配窗口
$result | Format-Table -AutoSize -Wrap
找到后根据实际情况看是否要kill父进程