解决某程序总是被拉起窗口的解决办法

27 阅读1分钟

核心思路

找到拉起该程序的父进程,然后将父进程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父进程