【发布时间】:2017-04-04 00:52:23
【问题描述】:
我有一个令人困惑的问题。我创建了一个脚本来检查一堆机器是否有一个正在运行的 JAVAW 实例。
$computers = Get-Content C:\computers.txt
foreach ($computer in $computers){
Get-Process -ComputerName $computers -Name Javaw | select machinename, id, ProcessName
}
它肯定会在 TXT 文件中找到在某些机器上运行的 JAVAW 进程(如预期的那样),但会在某种循环中重复结果。我本来希望它只报告每台运行 JAVAW 的机器一次。它也没有在同一台机器上报告不同的 JAVAW 实例,PID 是相同的。因此,例如在一台机器上它报告 JAVAW PID 1612 5 次。
所以输出看起来像这样:
computer1 1612 javaw
计算机2 1964 javaw
计算机3 8448 javaw
计算机1 1612 javaw
计算机2 1964 javaw
计算机3 8448 javaw
计算机1 1612 javaw
计算机2 1964 javaw
计算机3 8448 javaw
等
任何帮助将不胜感激。
【问题讨论】:
标签: loops powershell foreach