当前位置: 首页 > 编程笔记 >

如何在PowerShell中使用Group-Object cmdlet?

鲁德佑
2023-03-14
本文向大家介绍如何在PowerShell中使用Group-Object cmdlet?,包括了如何在PowerShell中使用Group-Object cmdlet?的使用技巧和注意事项,需要的朋友参考一下

顾名思义,Group-Object可用于对相似的属性进行分组。

示例

Get-Service | Group-Object Status

输出结果

Count Name          Group
----- ----          -----
160 Stopped         {AarSvc_8f3023, AdobeFlashPlayerUpdateSvc, AJR outer, ALG...}
130 Running         {AdobeARMservice, Appinfo, AudioEndpointBuilder, Audiosrv...}

上面的输出按状态分组(“已停止”“正在运行”)。共有160个服务处于“已停止”状态,而130个处于“运行”状态。

同样,您可以使用starttype属性过滤组。

Get-Service | Group-Object StartType

输出结果

PS C:\WINDOWS\system32> Get-Service | Group-
Object StartType
Count Name                          Group
----- ----                          -----
197 Manual                          {AarSvc_8f3023, AdobeFlashPlayerUpdateSvc, A JRouter, ALG...}
84 Automatic                        {AdobeARMservice, AudioEndpointBuilder, Audi , AVP20.0...}
9 Disabled                          {AppVClient, NetTcpPortSharing, RemoteAccess , RemoteRegistry...}

如果仅需要使用Count和Name属性,则-NoElement参数

Get-Service | Group-Object StartType -NoElement

输出结果

Count      Name
-----      ----
197        Manual
84         Automatic
9          Disabled

如果需要该组的值,则首先需要转换为HashTable,如下所示。

Get-Service | Group-Object Status –AsHashTable -AsString

输出结果

Name             Value
----             -----
Stopped          {AarSvc_8f3023, AdobeFlashPlayerUpdateSvc, AJRo uter, ALG...}
Running          {AdobeARMservice, Appinfo, AudioEndpointBuilder , Audiosrv...}

现在我们对正在运行的服务感兴趣,因此服务的输出将存储在变量中,然后将使用“运行”值检索所需的输出。

$services = Get-Service | Group-Object Status -AsHashTable -AsString
$services.Running

输出结果

PS C:\WINDOWS\system32> $services.Running
Status          Name                   DisplayName
------          ----                   -----------
Running         AdobeARMservice        Adobe Acrobat Update Service
Running         Appinfo                Application Information
Running         AudioEndpointBu...     Windows Audio Endpoint Builder
Running         Audiosrv               Windows Audio
Running         AVP20.0                Kaspersky Anti-Virus Service 20.0
Running         BFE                    Base Filtering Engine
Running         BITS                   Background Intelligent Transfer Ser...
Running         Bluetooth Devic...     Bluetooth Device Monitor
Running         Bluetooth OBEX ...     Bluetooth OBEX Service
Running         BrokerInfrastru...     Background Tasks Infrastructure Ser...
Running         Browser                Computer Browser
Running         BTAGService            Bluetooth Audio Gateway Service
Running         BthAvctpSvc            AVCTP service
Running         bthserv                Bluetooth Support Service
Running         camsvc                 Capability Access Manager Service
Running         cbdhsvc_8f3023         Clipboard User Service_8f3023
Running         CDPSvc                 Connected Devices Platform Service
Running         CDPUserSvc_8f3023      Connected Devices Platform User Ser...
Running         ClickToRunSvc          Microsoft Office Click-to-Run Service
Running         ClipSVC                Client License Service (ClipSVC)
 类似资料:
  • 问题内容: T_TABLE2 的结构是 我在firebird中使用SQL编辑器测试了我的查询。查询是 但我在分组时遇到了这个错误。 问题答案: 您必须来自MySQL。MySQL-IMHO令人误解,错误且以一种黑变的,不可预测的方式-允许您指定部分查询,而数据库引擎会尝试从其余查询中找出您未分组的列中的 哪个 值想。另一方面,标准SQL(Firebird和大多数其他RDBMS)则不这样做。它要求将任

  • 本文向大家介绍如何在PowerShell中使用Measure-Object?,包括了如何在PowerShell中使用Measure-Object?的使用技巧和注意事项,需要的朋友参考一下 PowerShell中的Measure-Object用于测量命令的属性。有多种测量参数可用。例如,平均值,计数,总和,最大值,最小值和更多。 示例 输出结果 此处,在上面的输出中,总共有278个进程正在运行。如果

  • 本文向大家介绍如何在PowerShell中使用ErrorAction参数?,包括了如何在PowerShell中使用ErrorAction参数?的使用技巧和注意事项,需要的朋友参考一下 像ErrorActionPreference变量一样,ErrorAction参数的工作原理类似。高级功能和PowerShell中大多数内置cmdlet均支持ErrorAction参数。将非终止错误转换为终止错误,然后

  • 本文向大家介绍如何在C#中使用order by,group by?,包括了如何在C#中使用order by,group by?的使用技巧和注意事项,需要的朋友参考一下 订购用于按升序或降序对数组进行排序 GroupBy运算符属于“分组运算符”类别。该运算符采用扁平的项目序列,根据特定键将该序列组织为组(IGrouping <K,V>),并返回序列组 示例 输出结果 订购依据 输出结果

  • 如何通过JavaLambda在group-2中使用group-1结果。 这个问题是从我的更新一个解决的问题:如何将列表转换为映射 你可以看到最后一个代码。功能键2要使用功能键1的结果,怎么办? 我写一个错误的例子来说明我的意思:

  • 我有一个包含地图列表的列表 列表元素的索引=1,2,3,4,5,6 id=1, 2, 3 ,4 ,5, 4值 金额的值=10000、450000、25000、45000、35000、75000 列表应该排序如下(列表的索引)=6,4(id很大),2,5,3,1