Como imprimir a lista de processos em execução, no Windows

4

Qual ferramenta devo usar para que eu possa imprimir facilmente uma lista com todos os processos em execução no Windows?

Ou talvez haja alguns comandos que eu possa usar. Alguma sugestão?

Geek corporativo
fonte
Por impressão você quer dizer realmente imprimir em papel?
nixda
Obviamente sim!
Corporate Geek

Respostas:

6

O tasklistcomando mostrará uma lista de todos os processos em execução. Você pode redirecioná-lo para um arquivo de texto tasklist > filename.txte imprimi-lo usando o Bloco de Notas ou qualquer outro programa que manipule arquivos de texto.

LawrenceC
fonte
Ambas são boas respostas, porém o resultado deste comando parece melhor que o outro, por isso vou marcar esta é a melhor resposta. Muito obrigado!
Corporate Geek
Ah sim, Powershell ... Powershell é a onda do futuro. Como a maioria dos comandos do Powershell, eu acho que você pode adicionar sinalizadores de formatação para modificar o formato de saída (até mesmo para HTML, se você quiser, se não me engano).
LawrenceC
7

No PowerShell você pode usar: get-processou 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 mais curta)
  • get-wmiobject WIN32_PROCESS | format-table -property * -autosize
  • gwmi WIN32_PROCESS | ft * -auto (mesmo comando, mas versão mais curta)

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 no SS64.com, juntamente com alguns exemplos e aliases disponíveis.

nixda
fonte
Obrigado por toda a ajuda. Eu resumi o básico em um tutorial passo-a-passo, completo com screenshots e referências à documentação útil, aqui: 7tutorials.com/…
Corporate Geek