如何使用powershell脚本在后台进程中获取进程名称?

How to get name of process in background process with powershell script?

请问如何使用powershell脚本在后台进程中获取进程名称? 如何查看任务管理器的后台进程是否可以找到某个应用程序名称? 例如在下图中,我需要检查后台进程中是否有此项目 "NetOp 32 Host Application. (32 bit)"

任务管理器显示文件描述。你可以这样玩:

Get-Process | select @{Name='Name'; Expression={$_.MainModule.FileVersionInfo.FileDescription}}

可以过滤结果:

Get-Process | select @{Name='Name'; Expression={$_.MainModule.FileVersionInfo.FileDescription}} |? Name -match 'Visual'

我的筛选结果如下:

Name
----
Microsoft Visual Studio 2019 Preview
Microsoft Visual Studio 2019 Preview

要检查您有多少结果,您可以使用 Count 属性:

$filteredResults = Get-Process | select @{Name='Name'; Expression={$_.MainModule.FileVersionInfo.FileDescription}} |? Name -match 'Visual'
$filteredResults.Count