我正在尝试显示要显示的进程数。条件是我有一个父进程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/