gpt4 book ai didi

Powershell 获取进程查询

转载 作者:行者123 更新时间:2023-12-03 00:39:42 25 4
gpt4 key购买 nike

我想写一个简单的 If 语句来检查进程是否存在。如果存在,则应该开始一些事情。

像这样,但是工作.. ;)

If ((Get-Process -Name Tvnserver.exe ) -eq $True)
{
Stop-Process tnvserver
Stop-Service tvnserver
Uninstall...
Install another Piece of Software
}
Else
{
do nothing
}

谢谢

最佳答案

Get-Process 不返回 bool 值并且列出的进程名称没有扩展名,这就是您的代码不起作用的原因。删除扩展名并检查结果是否为 $null as Musaab Al-Okaidi建议,或将结果转换为 bool 值:

if ( [bool](Get-Process Tvnserver -EA SilentlyContinue) ) {
# do some
} else {
# do other
}

如果您不希望脚本在进程未运行时执行任何操作:只需省略 else 分支即可。

关于Powershell 获取进程查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053614/

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