gpt4 book ai didi

powershell - 在PowerShell中停止多个进程

转载 作者:行者123 更新时间:2023-12-02 23:44:39 26 4
gpt4 key购买 nike

首先,我会强调我是Powershell的新手。

我试图停止两个进程的所有实例,我已经在powershell中编写并运行了以下代码,但实际上它给了我BSOD,所以我必须做一些相当愚蠢的事情。

谁能指出我哪里出问题了?

   $processes = Get-Process 
foreach ($process in $processes)
{
if($process.ProcessName -eq "chrome" -or "chromedriver")
{
$process | Stop-Process -Force
}

}

最佳答案

您需要执行以下操作:

if(($process.ProcessName -eq "chrome") -or ($process.ProcessName -eq "chromedriver"))
{
$process | Stop-Process -Force
}

否则,您将说 if(some_condition -or true),其结果将始终为true,因此您将遍历列表,杀死所有进程!

字符串不是空值,因此PowerShell会将其解释为true。您可以通过以下方式在控制台中进行测试:
[PS] > $null -or $null
False
[PS] > $null -or "abc"
True

关于powershell - 在PowerShell中停止多个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28348951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com