powershell - 尝试使用PowerShell获取进程数

标签 powershell

我正在尝试显示要显示的进程数。条件是我有一个父进程ID和子进程,我能够检索并显示父进程和子进程,但是我想显示与父进程有关的子进程的计数。

请找到我放入的脚本。

Write-Host "ADS services with Java processes"
Invoke-Command -Computer SM06388.dom1.e-ssi.net -ScriptBlock {
    Get-WmiObject -Class Win32_Service -Filter "name='OpenLink_ADS_Fenix_PCT'"
} | ForEach-Object {
  if ($_.State -eq "running") {
    Write-Host $_.PSComputerName $_.Name $_.State $_.StartMode -  ForegroundColor green
    Get-WmiObject -Class Win32_Process -Filter "Name='java_svc_wrapper.exe'" | ForEach-Object {
      Get-WmiObject Win32_Process -Filter  "ParentProcessId=$($_.ProcessId)"
    } | Format-Table ProcessName,ProcessId,Handle,ParentProcessId -Auto
  } else {
    Write-Host $_.PSComputerName $_.Name $_.State $_.StartMode -ForegroundColor red
  }
}

我在脚本中获得的输出粘贴在下面

具有Java流程的ADS服务
sm06388.dom1.e-ssi.net OpenLink_ADS_FENIX_PCT自动运行

ProcessName ProcessId句柄ParentProcessId
----------- --------- ------ ---------------
java.exe 12164 12164 5520
java.exe 9392 9392 5520
java.exe 12892 12892 5520
java.exe 10396 10396 5520
java.exe 9868 9868 5520
java.exe 11584 11584 5520
java.exe 14760 14760 5520
java.exe 9740 9740 5520
java.exe 12232 12232 5520
java.exe 16432 16432 5520
java.exe 15688 15688 5520

在这里,我试图仅显示过程的计数。谁能帮助我如何显示此计数。

最佳答案

这可能是一个额外的调用,但是尝试使用Get-Process,显式查找有问题的processName并计算结果:

(Get-Process -Computer hostname.com -Name 'javaw').count

关于powershell - 尝试使用PowerShell获取进程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785868/

相关文章:

windows - 在 PowerShell v2 中打破 foreach 循环

mysql - mysql 的 Powershell 代码不工作

TFS 构建定义中的 Powershell 脚本

powershell - Powershell脚本,如果和

powershell - 如何同时安装 Powershell 模块?

asp.net - 是否可以从 Web 应用程序执行 Powershell Azure CMDlet?

powershell - 从 Powershell 获取所有命名参数,包括空参数和设置参数

azure - 如何在 Azure 中找到所有相关/依赖的资源?

powershell - Azure Powershell 抛出 "Unknown User Type"

winforms - Powershell将文本框作为函数参数传递