No PowerShell, você pode usar: get-process
ou get-wmiobject WIN32_PROCESS
.
Ok, mas o PowerShell pode mostrar mais detalhes? Mais do que a lista de tarefas do CMD?
-
get-process | format-table -property * -autosize
-
gps | ft * -auto
(mesmo comando, mas versão menor)
-
get-wmiobject WIN32_PROCESS | format-table -property * -autosize
-
gwmi WIN32_PROCESS | ft * -auto
(mesmo comando, mas versão menor)
Isso é muito detalhe. Posso selecionar as colunas de que preciso?
-
gps | ft name,ID,sessionID,basepriority,priorityClass,path -auto
-
gwmi WIN32_PROCESS | ft name,processID,priority,CommandLine -auto
Ah, melhor. Mas algumas colunas são truncadas. Eu posso evitar isso salvando em arquivo, certo?
-
gps | ft * -auto | Out-File D:\process-list.txt -Width 4096
-
gwmi WIN32_PROCESS | ft * -auto | Out-File D:\process-list.txt -Width 4096
Maravilhoso. E quanto a imprimi-lo diretamente?
-
gps | ft * -auto | Out-Printer
-
gwmi WIN32_PROCESS | ft * -auto | Out-Printer
Também posso exportá-los como CSV?
-
gps | select * | Export-Csv D:\process-list.csv
-
gwmi WIN32_PROCESS | select * | Export-Csv D:\process-list.csv
Oh isso é legal. Posso classificar a saída por memória ou uso da CPU?
gwmi WIN32_PROCESS | Sort ws -desc | ft name, @{Name="Mem Usage (KB)";Expression={[math]::round($_.ws / 1kb)}} -auto
gwmi Win32_PerfFormattedData_PerfProc_Process | sort PercentProcessorTime -desc| ft name, PercentProcessorTime -auto
Todos os comandos são totalmente explicados em SS64.com , juntamente com alguns exemplos e aliases disponíveis.