Out-GridView no PowerShell Core
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.
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.
Get-PSRepository
Output esperado após executar o cmdlet acima.
InstallationPolicy | SourceLocation | Name |
---|---|---|
Trusted | https://www.powershellgallery.com/api/v2 | PSGallery |
Caso o Output do cmdlet seja conforme tabela abaixo:
InstallationPolicy | SourceLocation | Name |
---|---|---|
Untrusted | https://www.powershellgallery.com/api/v2 | PSGallery |
Definimos o valor para Trusted desta maneira:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Fico devendo o output no macOS :/, desculpe.
É isso pessoal, não se esqueça, PS é vida.
Curtiu? Quer saber mais?
PowerShell / GraphicalTools
Modules that mix PowerShell and GUIs/CUIs! - built on Avalonia and gui.cs
GraphicalTools -
Out-ConsoleGridView
The GraphicalTools repo contains the
Out-ConsoleGridView
PowerShell Cmdlet providing console-based GUI experiences based on Terminal.Gui (gui.cs).Note: A module named
Microsoft.PowerShell.GraphicalTools
used to be built and published out of this repo, but per #101 it is deprecated and unmaintained until such time that it can be rewritten on top of .NET MAUI.Installation
Install-Module Microsoft.PowerShell.ConsoleGuiTools
Features
Cross-platform! Use the cmdlet
Out-ConsoleGridview
to view and filter objects graphically.Examples
Example 1: Output processes to a grid view
PS C:\> Get-Process | Out-ConsoleGridViewThis command gets the processes running on the local computer and sends them to a grid view window.
Example 2: Use a variable to output processes to a grid view
PS C:\> $P = Get-Process PS C:\> $P | Out-ConsoleGridView -OutputMode SingleThis command also gets the processes running on the local computer and sends them to a grid view…
Top comments (0)