一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - Windows Powershell Where-Object 條件過濾

Windows Powershell Where-Object 條件過濾

2020-06-24 10:19Powershell教程網 PowerShell

本篇會對條件判斷進行實際應用。在管道中可以通過條件判斷過濾管道結果,Where-Object會對集合逐個過濾,將符合條件的結果保留。

過濾管道結果

使用Get-Process返回所有的當前進程 ,但是你可能并不對所有的進程感興趣,然后通過每個Process對象的屬性進行過濾。首先得知道每個對象支持那些屬性。

 

復制代碼 代碼如下:


PS C:Powershell> Get-Process | select -First 1 | fl *

 

__NounName                 : Process
Name                       : AcroRd32
Handles                    : 287
VM                         : 234819584
WS                         : 32616448
PM                         : 63488000
NPM                        : 14584
Path                       : C:Program FilesAdobeReader 10.0ReaderAcroRd32
                             .exe
Company                    : Adobe Systems Incorporated
CPU                        : 96.5334188
FileVersion                : 10.1.2.45
ProductVersion             : 10.1.2.45
Description                : Adobe Reader
Product                    : Adobe Reader
Id                         : 4820
PriorityClass              : Normal
HandleCount                : 287
WorkingSet                 : 32616448
PagedMemorySize            : 63488000
PrivateMemorySize          : 63488000
VirtualMemorySize          : 234819584
TotalProcessorTime         : 00:01:36.5334188
BasePriority               : 8
ExitCode                   :
HasExited                  : False
ExitTime                   :
Handle                     : 3568
MachineName                : .
MainWindowHandle           : 198686
MainWindowTitle            : Mastering PowerShell - Adobe Reader
MainModule                 : System.Diagnostics.ProcessModule (AcroRd32.exe)
MaxWorkingSet              : 1413120
MinWorkingSet              : 204800
Modules                    : {System.Diagnostics.ProcessModule (AcroRd32.exe),
                             System.Diagnostics.ProcessModule (ntdll.dll), Syst
                             em.Diagnostics.ProcessModule (kernel32.dll), Syste
                             m.Diagnostics.ProcessModule (KERNELBASE.dll)...}
NonpagedSystemMemorySize   : 14584
NonpagedSystemMemorySize64 : 14584
PagedMemorySize64          : 63488000
PagedSystemMemorySize      : 302460
PagedSystemMemorySize64    : 302460
PeakPagedMemorySize        : 75399168
PeakPagedMemorySize64      : 75399168
PeakWorkingSet             : 87871488
PeakWorkingSet64           : 87871488
PeakVirtualMemorySize      : 257703936
PeakVirtualMemorySize64    : 257703936
PriorityBoostEnabled       : True
PrivateMemorySize64        : 63488000
PrivilegedProcessorTime    : 00:00:27.7057776
ProcessName                : AcroRd32
ProcessorAffinity          : 3
Responding                 : True
SessionId                  : 1
StartInfo                  : System.Diagnostics.ProcessStartInfo
StartTime                  : 2012/1/13 10:25:34
SynchronizingObject        :
Threads                    : {4376, 6636, 8096, 5136...}
UserProcessorTime          : 00:01:08.8276412
VirtualMemorySize64        : 234819584
EnableRaisingEvents        : False
StandardInput              :
StandardOutput             :
StandardError              :
WorkingSet64               : 32616448
Site                       :
Container                  :

 

根據進程名過濾所有記事本進程。

 

復制代碼 代碼如下:


PS C:Powershell> Get-Process | Where-Object {$_.Name -eq "notepad"}

 

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    158       7     8800      37264   114    18.41   6204 notepad

 

 

根據進程名過濾所有IE進程。

 

復制代碼 代碼如下:


PS C:Powershell> Get-Process | Where-Object {$_.Name -eq "iexplore"}

 

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    710      23    12832      18160   175    10.51   4204 iexplore
    971      39    81000     107580   399    22.20   6764 iexplore
    336      13    28516      20096   187     0.34   6792 iexplore
    929      35    51020      46568   314    10.42   7192 iexplore
    835      26    49200      32360   308     7.82   7952 iexplore

 

根據company過濾所有產品發布者以”Microsoft”打頭的進程:

 

復制代碼 代碼如下:

PS C:Powershell> Get-Process | Where-Object {$_.company -like '*Microsoft*' }|
select Name,Description,Company
msseces                    Microsoft Security Clie... Microsoft Corporation
notepad                    記事本                     Microsoft Corporation
ONENOTEM                   Microsoft OneNote Quick... Microsoft Corporation
OUTLOOK                    Microsoft Outlook          Microsoft Corporation
powershell                 Windows PowerShell         Microsoft Corporation
prevhost                   Preview Handler Surroga... Microsoft Corporation
RDCMan                     RDCMan                     Microsoft Corporation
SearchProtocolHost         Microsoft Windows Searc... Microsoft Corporation
taskhost                   Windows 任務的主機進程     Microsoft Corporation

 

使用別名

因為Where-Object的使用概率比較高,所以有一個很形象的別名 ? 可以使用:

 

復制代碼 代碼如下:


PS C:Powershell> Get-Service | ? {$_.Name -like "B*"}

 

Status   Name               DisplayName
------   ----               -----------
Running  BDESVC             BitLocker Drive Encryption Service
Running  BFE                Base Filtering Engine
Running  BITS               Background Intelligent Transfer Ser...
Stopped  Browser            Computer Browser
Stopped  bthserv            Bluetooth Support Service

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年性香蕉漫画在线观看 | 欧美人体高清在线观看ggogo | 男人猛进猛出女人下面视频 | 500福利第一导航 | 婷婷综合久久中文字幕 | 高清国产精品久久久久 | 日本偷偷操 | 91精品国产91热久久久久福利 | 国产亚洲一级精品久久 | 国产激情在线 | 国产午夜精品理论片 | 魔镜号中文字幕 | 久久久精品免费视频 | 国产精品成人免费观看 | 亚洲高清中文字幕一区二区三区 | 国产成人v爽在线免播放观看 | 黄漫免费观看 | 免费av在线看 | 男生操女生的漫画 | 4s4s4s4s色大众影视 | 欧美精品三区 | 狠狠撸在线播放 | 天堂a视频 | 免费观看的毛片 | 精品久久久久久久国产潘金莲 | 日韩欧美一区二区三区中文精品 | 国产精品亚洲精品观看不卡 | 欧美成人福利视频 | 国产成人精品在线观看 | 亚洲免费黄色网 | 教师波多野结衣在线播放 | 亚洲第一在线播放 | 欧美日韩国内 | 亚洲精品AV无码永久无码 | 十八女下面流水不遮免费 | 大ji吧快给我别停受不了视频 | 亚洲sss视频 | 欧美一级久久久久久久大片 | 免费被黄网站在观看 | 国产精品日韩欧美一区二区 | 双性受合不垅腿攻np |