
E ae, pessoal, beleza ? Vamos falar sobre uma feature muito bacana para quem utiliza o PowerShell 5.1. Esse cmdlet está disponível por padrão, porém, se você utiliza o PowerShell Core 6.X provavelmente notou que ele não estava disponível, mas isso acabou 🥳🥳🥳.
O grid é bem útil na visualização do output de objetos, pois conseguimos aplicar filtros,e é uma ótima opção para usuários com pouca intimidade com scripts.
Vamos então aos passos necessários para utilizar o Out-GridView.
- Ter o PowerShell Core 6.2+ no seu SO. (disponível para Linux, Windows, macOS, everywhere)
- E o módulo Microsoft.PowerShell.GraphicalTools.
Invoke-Expression -Command "& {$(Invoke-RestMethod https://gist.githubusercontent.com/EwertonJordao/8ba7faaef23036e1d22c93dbcd68dc30/raw/a65c35b0ba3901a5fbc277de40350d3b45258344/out-gridview_teste.ps1)}" |
if($IsLinux){ | |
pwsh -c "& {install-module Microsoft.PowerShell.GraphicalTools; | |
get-process | out-gridview }" | |
} | |
If($IsMacOS){ | |
pwsh -c "& {install-module Microsoft.PowerShell.GraphicalTools; | |
get-process | out-gridview }" | |
} | |
if($IsWindows){ | |
pwsh -c "& {install-module Microsoft.PowerShell.GraphicalTools -ac; | |
get-service | out-gridview }" | |
} |
Obs: No script presumo que você já tenha o PowerShell Core no seu SO, e que a PSGallery esteja como provider trusted , ao instalar um módulo ele vai buscar em um repositório que neste caso é a PSGallery.
Output esperado após executar o cmdlet acima.

Caso o Output do cmdlet seja conforme tabela abaixo:

Definimos o valor para Trusted desta maneira:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Exemplo do Out-GridView no Windows 10:
Exemplo do Out-GridView no centOS:
Fico devendo o output no macOS :/, desculpe.
É isso pessoal, não se esqueça, PS é vida.
Curtiu? Quer saber mais?
Top comments (0)