expandindo o cluster-objeto do cluster do powershell

2

Estou com um problema usando o cmdlet Group-Object . Tome isso por exemplo:

PS C:\Windows> get-service | Group-Object -Property status

        Count Name      Group           
        ----- ----      -----   
        114 Running   {AdobeARMservice, Appinfo, AppMgmt...}
        128 Stopped   {AdobeFlashPlayerUpdateSvc, AJRouter...}

Veja como a coluna de grupo não mostra todos os nomes, mas os trunca com reticências. Eu sei que posso canalizar Select-Object -expandproperty group cmdlet depois para obter a lista completa, mas isso só produzirá a coluna de grupo e não as colunas de contagem e nome. Eu sei que também posso substituir group-object e apenas usar format-table -wrap para obter a lista expandida com as outras colunas, mas preciso da coluna count e que não seria exibida sem Group-Object .

Alguém sabe como fazer isso enquanto ainda usa Group-Object ? Isto não é apenas especificamente para get-service , mas outras coisas que eu uso group-object com. Get-service é apenas um exemplo genérico ao qual qualquer um pode se relacionar. Obrigado.

    
por Jon 15.12.2016 / 15:49

2 respostas

3

Bem, como eu disse no meu comentário, o que você faz com a saída de Group-Object é totalmente dependente da situação. Mas aqui está um exemplo de como você pode ver todos os nomes de serviço.

Get-Service | Group-Object -Property Status |
Select-Object Count, Name, @{Name="Services";Expression={$_.Group.Name -join ','}} |
Format-Table -Wrap

Count Name    Services
----- ----    --------
  108 Running AdaptiveSleepService,AMD External Events Utility,AppIDSvc,Appinfo,Apple Mobile Device
              Service,AudioEndpointBuilder,Audiosrv,BDESVC,BFE,BITS,Bonjour Service,BrokerInfrastructure,CDPSvc,
  132 Stopped AJRouter,ALG,AppMgmt,AppReadiness,AppVClient,AppXSvc,AxInstSV,Browser,BthHFSrv,bthserv,ClipSVC,COMSysApp,
              CscService,DcpSvc,defragsvc,DeviceInstall,DevQueryBroker,diagnosticshub.standardcollector.service,DmEnrol,
    
por 15.12.2016 / 21:37
1

Isso funciona para mim.

$FormatEnumerationLimit=-1
Get-Service | Group-Object -Property Status | ft -Wrap
    
por 15.12.2016 / 16:02

Tags