Need a powershell script that does Use powershell to get th
Need a powershell script that does - Use powershell to get the processes running on server save them to a variable and get the following properties ProcessName, Id, PagedSystemMemorySize, CPU, SessionID, VirtualMemorySize
Write your powershell script here:
Solution
###################################################################################### SECTION::Processe=>Top Memory #Get Wmi Information into Array $objTopProcessMem = Get-Process | Sort-Object WorkingSet -Descending | select -First 10 #Set the Table and first header $objHTML+= \"| Top 10 Processes by Memory | \" $objHTML+= \"|||||||
|---|---|---|---|---|---|---|---|
| ProcessName | \" $objHTML+= \"SessionId | \" $objHTML+= \"WorkingSet | \" $objHTML+= \"VirtualMemorySize | \" $objHTML+= \"PagedMemorySize | \" $objHTML+= \"PrivateMemorySize | \" $objHTML+= \"PagedSystemMemorySize | \" $objHTML+= \"NonpagedSystemMemorySize | \" #Loop for each item in Array Foreach ( $objProc in $objTopProcessMem) { $objHTML+= \"
| \" + $objProc.ProcessName + \" | \" $objHTML+= \"\" + $objProc.SessionId + \" | \" $objHTML+= \"\" + [math]::Round($objProc.WorkingSet64/1024/1024,2) + \"MB | \" $objHTML+= \"\" + [math]::Round($objProc.VirtualMemorySize64/1024/1024,2) + \"MB | \" $objHTML+= \"\" + [math]::Round($objProc.PagedMemorySize/1024/1024,2) + \"MB | \" $objHTML+= \"\" + [math]::Round($objProc.PrivateMemorySize/1024/1024,2) + \"MB | \" $objHTML+= \"\" + [math]::Round($objProc.PagedSystemMemorySize/1024/1024,2) + \"MB | \" $objHTML+= \"\" + [math]::Round($objProc.NonpagedSystemMemorySize/1024/1024,2)+ \"MB | \" $objHTML+= \"
