DEV Community

Ewerton Jordão
Ewerton Jordão

Posted on • Originally published at Medium on

2 1

PowerShell Core | Out-GridView Welcome Back

PowerShell Core| Tips | Ewerton Jordão

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.

  1. Ter o PowerShell Core 6.2+ no seu SO. (disponível para Linux, Windows, macOS, everywhere)
  2. 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.

InstallationPolicy igual a Trusted

Caso o Output do cmdlet seja conforme tabela abaixo:

InstallationPolicy igual a Untrusted

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?

PowerShell/GraphicalTools

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)