我在這裏有一個令人困惑的問題。我已經創建了一個腳本來檢查一堆機器是否正在運行一個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次。
所以輸出如下所示:
電腦1 1612 javaw進程
電腦2 1964年javaw進程
COMPUTER3 8448 javaw進程
電腦1 1612 javaw進程
電腦2 1964年javaw進程
COMPUTER3 8448 javaw進程
電腦1 1612 javaw進程
computer2 1964 javaw
computer3 8448 javaw
etc
任何幫助將不勝感激。
嗨,非常感謝,我選擇了你的選擇2完美的作品。我現在明白我做錯了什麼,謝謝你的解釋! – IanB
@lanB:接受答案是可觀的 –