PowerShell选择对象教程

选择对象用于选择和使用对象的指定属性,该对象通常是命令的输出。除了选择不同的属性外,它还可以用于从多个对象或阵列中的一个项目中选择唯一的对象。这个 选择对象 命令返回另一个对象,该对象是所选内容。此外,选择对象可用于优化对象,以防止处理未使用的对象。

null

按属性选择对象

选择对象的基本功能是为指定对象选择指定属性。这个 -财产 属性用于提供属性名称,多个属性可以用逗号分隔。下面我们将使用getprocess命令将当前运行的所有进程列为一个对象,并将此对象重定向到Select对象,然后选择ProcessName、Id和CPU属性。

 Get-Process | Select-Object -Property ProcessName, Id, CPU

输出如下。我们可以看到,为当前运行的每个进程打印所有提供的属性ProcessName、Id和CPU。

图片[1]-PowerShell选择对象教程-yiteyi-C++库
按属性选择对象

选择对象并扩展特性

-ExpandProperty属性可用于打印有关指定属性的详细信息。在下面的示例中,我们将打印有关ProcessName属性的Modules属性的详细信息。此外,还有 格式列表 可用于以更可读和格式化的方式打印输出。

Get-Process Chrome| Select-Object -Property ProcessName -ExpandProperty Modules | Format-List

为指定属性选择第一个或最后一个范围

“选择对象”命令提供 -第一 -最后 属性,以便为给定的对象列表选择第一个和最后一个项目。请记住,不会选择任何属性,我们只会选择指定对象列表的第一个或列表项。

Get-Process | Sort-Object -Property ID | Select-Object -First 10
图片[2]-PowerShell选择对象教程-yiteyi-C++库
使用“选择对象”选择第一个项目

此外,我们可以使用-Last属性从给定列表的最后一个中选择指定数量的对象。在下面的示例中,我们将根据进程ID列出进程,并选择最后的进程,这意味着最大的进程ID。

Get-Process | Sort-Object -Property ID | Select-Object -First 10
图片[3]-PowerShell选择对象教程-yiteyi-C++库
用“选择对象”选择最后一项

使用进程选择大多数内存

Select Object命令最常用的用例之一是选择使用内存最多的进程。我们还将使用Sort Object命令根据内存使用情况进行排序,内存使用情况表示为 -属性WS .

Get-Process | Sort-Object -Property WS | Select-Object -Last 10
图片[4]-PowerShell选择对象教程-yiteyi-C++库
使用进程选择大多数内存

使用进程选择大多数CPU

Select对象的另一个流行用例是列出使用CPU最多的进程。同样,我们将使用Sort对象进行排序操作,并选择Object,以便使用processing选择顶级CPU。

Get-Process | Sort-Object -Property CPU | Select-Object -Last 10
图片[5]-PowerShell选择对象教程-yiteyi-C++库
使用进程选择大多数CPU

从数组中选择唯一值

Select对象提供了-Unique属性,该属性只能用于选择像集合这样的唯一元素。同一元素不会被多次选择。

1,5,3,2,5,7,8,0,4,3 | Select-Object -Unique
图片[6]-PowerShell选择对象教程-yiteyi-C++库

从事件日志中选择最新(Latest)和第一个(Oldest)事件

通过使用 获取事件日志 命令最新(最新)或第一(最旧)事件日志可以很容易地搜索和列出。在下面的示例中,我们将首先将系统日志存储到名为 $日志 然后选择最新日志。

$logs = Get-EventLog  -LogName "System"$logs | Select-Object -First 10

此外,第一个或更早的日志可以用以下命令列出,这些命令与前面的示例非常相同。

$logs = Get-EventLog  -LogName "System"

$logs | Select-Object -First 10
图片[7]-PowerShell选择对象教程-yiteyi-C++库
从事件日志中选择最新(Latest)和第一个(Oldest)事件

相关文章: Robocopy命令教程

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享