ต่อไปนี้เป็นวิธีรับข้อมูลเกี่ยวกับกระบวนการที่กำลังทำงานอยู่และเรียงลำดับตามขนาดชุดการทำงาน
Get-Process | Sort-Object -Descending WS
กำหนดผลลัพธ์นั้นให้กับตัวแปรและจะให้อาเรย์ของผลลัพธ์จากนั้นคุณสามารถเขียนสมาชิกแรกของอาร์เรย์ (ซึ่งในกรณีนี้จะเป็นวัตถุSystem.Diagnostics.Process )
$ProcessList = Get-Process | Sort-Object -Descending WS
Write-Host $ProcessList[0].Handle "::" $Process.ProcessName "::" $Process.WorkingSet
นี่เป็นอีกสคริปต์ที่รวดเร็วและสกปรกในการถ่ายโอนข้อมูลบางรายการจากรายการกระบวนการที่กำลังทำงานอยู่โดยใช้ผู้ให้บริการ Win32_Process ของ WMI:
$ProcessList = Get-WmiObject Win32_Process -ComputerName mycomputername
foreach ($Process in $ProcessList) {
write-host $Process.Handle "::" $Process.Name "::" $Process.WorkingSetSize
}
นั่นจะแสดงรายการ PID (ตัวจับ) ชื่อกระบวนการและขนาดชุดการทำงานปัจจุบัน คุณสามารถเปลี่ยนที่ใช้คุณสมบัติที่แตกต่างกันของกระบวนการคลา WMI