Jak wyświetlić wszystkie procesy w wierszu poleceń w systemie Windows?
Czy istnieje odpowiednik polecenia “ps” w systemie Unix, który może wyświetlić wszystkie procesy na maszynie z systemem Windows?
Czy istnieje odpowiednik polecenia “ps” w systemie Unix, który może wyświetlić wszystkie procesy na maszynie z systemem Windows?
Praca z cmd.exe:
Jeśli masz Powershell :
Via WMI:
wmic process
(możesz zapytać o zdalne maszyny, jak również z /node:ComputerOrIP
, a jest wiele innych sposobów, aby dostosować to polecenie: link )
Istnieje narzędzie o nazwie Windows Management Instrumentation Command-line tool (wmic.exe) .
Możesz wywołać wmic process list
aby zobaczyć wszystkie procesy.
tasklist lub pslist z sysinternali. Ponadto, get-process jest niesamowity z PowerShell .
Jeśli używasz Powershell , ma on komendę ‘ps’ (jest to alias do Get-Process)
Miałem następujący problem na Windows 2003 SP2: Tasklist nie zwrócił żadnych danych wyjściowych na stdout lub stderr, gdy wywoływany był z procesu uruchomionego jako usługa Windows (nawet pod Local Account). Tasklist wrócił z (nieudokumentowanym) kodem 128.
Wywołany z tego samego programu uruchomionego jako normalny proces (nie jako usługa), uruchomił się.
Brak pomocy w jego zmianie. Nie mogłem znaleźć żadnego powodu ani rozwiązania, ale użyłem “pslist /accepteula” sysinternal zamiast niego.
Ten sam problem z taskkill: musiałem go zastąpić pskill.