Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)

четверг, 1 июня 2017 г.

Аналог команды "ps" в Windows PowerShell. Управление процессами

Заметка одной строкой :)

Посмотреть список запущенных процессов в PowerShell:

Список запущенных процессов:

PS C:\Users\user> Get-Process
Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    641      31    22128      18644      29,20   5024   1 ApplicationFrameHost
    123      10     2124       1336              2944   0 armsvc
    246      10     2432       3564              1888   1 atieclxx
    121       8     1896       1184              1636   0 atiesrxx
   1014      28    26640      11668     686,06  11272   0 audiodg
    116       9     2588       3904      93,36   8216   1 AutoHotkey
    443      25    15488        704       0,55   1828   1 Calculator
 ....
    254      12     2048       2780              1240   0 WUDFHost


Если известно имя процесса или его часть, то можно вывести список с уточнением:
PS C:\Users\user> Get-Process -name calc*
Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    443      25    15488        704       0,55   1828   1 Calculator


Остановить процесс с известным именем
PS C:\Users\user> Stop-Process -Name Calc*

Проверяем:
PS C:\Users\user> Get-Process -name calc*
PS C:\Users\user>

Процесса больше нет.

Если известен идентификатор процесса:
PS C:\Users\user> Get-Process -name calc*

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    464      26    20204      47528       0,72  10848   1 Calculator

PS C:\Users\user> Stop-Process 10848
PS C:\Users\user> Get-Process -name calc*
PS C:\Users\user>


Подробнее о командах можно узнать с помощью команды get-help <имя команды>:

PS C:\Users\user> Get-Help Get-Process
NAME
    Get-Process
SYNTAX
    Get-Process [[-Name] <string[]>] [-ComputerName <string[]>] [-Module] [-FileVersionInfo]  [<CommonParameters>]
    Get-Process [[-Name] <string[]>] -IncludeUserName  [<CommonParameters>]
    Get-Process -Id <int[]> [-ComputerName <string[]>] [-Module] [-FileVersionInfo]  [<CommonParameters>]
    Get-Process -Id <int[]> -IncludeUserName  [<CommonParameters>]
    Get-Process -InputObject <Process[]> [-ComputerName <string[]>] [-Module] [-FileVersionInfo]  [<CommonParameters>]
    Get-Process -InputObject <Process[]> -IncludeUserName  [<CommonParameters>]

ALIASES
    gps
    ps

REMARKS
    Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
        -- To download and install Help files for the module that includes this cmdlet, use Update-Help.
        -- To view the Help topic for this cmdlet online, type: "Get-Help Get-Process -Online" or
           go to http://go.microsoft.com/fwlink/?LinkID=113324.

Комментариев нет: