managementul proceselor din linia de comandă

Moduri de a gestiona procesele în Windows abundă, iar linia de comandă le ia departe de primul loc. Cu toate acestea, uneori, există situații când toate celelalte instrumente, în plus față de linia de comandă nu este disponibilă, de exemplu, unele malware poate bloca lansarea Task Manager, și programe similare cu el. Și doar pentru dezvoltarea generală este util să se știe cum de management al calculatorului de la linia de comandă.

Pentru controlul proceselor de pe linia de comandă, există două utilități - Tasklist și taskkill. Primul arată lista de procese pe un computer local sau la distanță, iar al doilea le permite să completeze. Încearcă ...

Dacă pur și simplu tastați comanda Tasklist la un prompt de comandă, se va afișa o listă de procese pe computerul local.

În mod implicit, informațiile sunt afișate într-un tabel, dar cheia / FO vă permite să setați ieșirea ca o listă sau ca un fișier CSV, și / v comutatorul indică informații mai detaliate despre procesele, cum ar fi Tasklist comanda / v / fo lista aduce o descriere detaliată a tuturor proceselor sub forma unei liste .

Lista este destul de mare, așa că încercați pentru a rafina interogarea. Pentru a face acest lucru, vom folosi tasta / Fi. care permite utilizarea filtrelor pentru ieșire, cum ar fi comanda Tasklist / fi „utilizator username eq“ / fi „memusage Le 40000“ afișează o listă de procese de utilizator de utilizator. care nu consuma mai mult de 40MB de memorie.

Găsirea proceselor care trebuie finalizate, utilizați comanda taskkill. Se poate termina procesele dupa nume, ID-ul procesului (PID), specificând sau folosind condiții de filtrare. De exemplu, executați mai multe instanțe ale Notepad (notepad.exe), și să încerce să-l completeze în moduri diferite.

Cheie / f se termină cu forța a procesului și / t completeaza toate procesele copil.

Full informații de ajutor Tasklist și taskkill pot fi obținute prin introducerea lor cu /?

Acum lasa arme de mare - PowerShell. Acesta poate fi rulat din confortul liniei de comandă. Pentru o listă de procese utilizând cmdlet-ul Get-Procesul.

Pentru a nu afișa întreaga listă de procese poate va folosi Unde-obiect, care specifică un filtru pentru informații afișate. De exemplu, lista proceselor care sunt CPU intensive, și să le sortați prin sarcină ascendentă cu comanda:

putem obține orice informații despre orice procese folosind PowerShell. Ca un exemplu, să ia procesul de cmd și care provin o listă a proprietăților sale cu:

Get-Procesul cmd -Name | Get-membru -Membertype proprietate

Alegeți proprietățile pe care le sunt interesați (în acest exemplu, numele și ID-ul de proces, și calea de fișier folosit module și timp de pornire) și a le afișa într-o listă de comenzi:

Get-Procesul cmd -Name | Nume Format-List, id, cale, module, starttime

Astfel, putem vedea când și de către cine este pornit procesul, deoarece consumă resurse, care este un fișier executabil și o mulțime de informații diferite.

Pentru a finaliza procesul în PowerShell cmdlet are un stop-proces. Acesta completează procesul specificat de numele sau ID-ul. Cu toate acestea, vom face în mod diferit și va da rezultatul cmdlet Get-proces prin conducta:

Get-Procesul nu poate afișa procesele de pe computerul la distanță, pentru aceasta vom folosi cmdletul Get-WmiObject. de exemplu, a se vedea procesele pe comanda calculator PC de la distanță:

Get-WmiObject win32_process PC -computername | Numele ft, ProcessID, descriere

Bole pentru a deveni pe deplin familiarizat cu PowerShell, puteți utiliza ajutorul built-in, pentru a apela ajutorul de care aveți nevoie să tastați Get-Help „Numele cmdlet“

Oh, și pentru caracterul complet al revizuirii va lua în considerare un alt mijloc de a controla procesele din linia de comandă. Acest utilitar PsList și Pskill PsTools incluse în pachetul de la compania Sysinternals.

Aceste instrumente nu necesita instalare speciala, trebuie doar să le copiați pe disc. Pentru a începe aveți nevoie pentru a merge la folderul cu utilitarul și introduceți comanda corespunzătoare la un prompt de comandă.

PsList poate afișa informații despre numele sau ID-ul de proces, de exemplu de comandă PsList Notepad -X obține informații detaliate despre noastre „lungă suferință“ notebook-uri.

caracteristică PsList de utilitate este modul de sarcină-manager. În acest mod, informațiile sunt actualizate în mod automat, și puteți seta ora și intervalul de actualizare. Modul cheie. -s declansatoare o astfel de comandă Tasklist -s -r modul de program 10 rula în modul de activitate-manager, timpul de actualizare de 10 secunde.

Finalizarea procesului de program pskill este extrem de simplu, și introduceți numele de comandă (sau ID) și procesul de toate.

Pentru ajutor cu utilități și PsList Pskill pot fi vizualizate prin tastarea comenzii cu /?

Și totuși, toate manipulările cu procesele trebuie să fie efectuate cu drepturi de administrator pentru această linie de comandă pe care doriți să rulați cu privilegii ridicate.