यहां वर्तमान में चल रही प्रक्रियाओं के बारे में जानकारी प्राप्त करने और वर्किंग सेट आकार के आधार पर क्रमबद्ध करने का एक तरीका है
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
WMI के Win32_Process प्रदाता का उपयोग करके वर्तमान में चल रही प्रक्रियाओं की सूची से डेटा की कुछ वस्तुओं को डंप करने के लिए एक और त्वरित और गंदा स्क्रिप्ट है:
$ProcessList = Get-WmiObject Win32_Process -ComputerName mycomputername
foreach ($Process in $ProcessList) {
write-host $Process.Handle "::" $Process.Name "::" $Process.WorkingSetSize
}
वह PID (हैंडल), प्रक्रिया का नाम और वर्तमान कार्यशील आकार की सूची देगा। आप WMI प्रक्रिया वर्ग के विभिन्न गुणों का उपयोग करके इसे बदल सकते हैं ।