Graphical Tools estão disponíveis novamente no Powershell!

Você já se pegou em uma atividade onde precisava exportar alguns valores em um powershell mas gostaria de fazer algum tipo de filtro rápido e gerar algum resultado de forma mais simples ? Então o Graphical Tools ou GridView foram feitos pra você!

Instalação

O graphical tools ou GridView do powershell é um módulo que já existe no Windows mas que pode ser adicionado no Linux e no Mac para administração remota. Deve ser instalado à partir da linha de comando abaixo com um usuário administrador. Assim que estiver instalado, já está disponível para funcionamento.

Install-Module -Name Microsoft.PowerShell.GraphicalTools

Como utilizá-lo?

Por ser uma interface gráfica baseada em Avalonia , ela é de simples uso e pode ser utilizada de várias formas diferentes como demonstrado abaixo:

Exemplo 1 – Apresentar todos os arquivos do tipo CSV em uma pasta e organizá-los por tamanho:

 dir *.csv | Sort-Object -Property length -Descending | Out-GridView

Exemplo 2 – Importar o conteúdo de um arquivo .csv e apresentá-lo por colunas identificadas no arquivo e separadas por um caractere delimitador:

Pra esse exemplo é preciso explicar um pouco, um arquivo .csv é um arquivo que é criado com seu conteúdo identificado por colunas, e cada coluna com sua matriz ou título. Cada coluna é separada usando um caractere separador como virgula, tabulação, aspas ou qualquer outro identificado durante a sua criação. Caso esse valor não seja identificado como parâmetro, o conteúdo será apresentado todo como uma única coluna no Gridview. Por isso , usamos o comando de conversão de dados com o caractere delimitador. Veja abaixo:

Get-Content .\validatedusers.csv | ConvertFrom-Csv -Delimiter ";" | Out-GridView

Exemplo 3 – Criar um GridView para ler o conteúdo de um log enquanto ele é carregado.
Sabemos que o comando de grep do linux não existe no Windows, porém existem várias formas de ser executado. Com o uso do GridView, será possível ver o conteúdo do log enquanto ele é preenchido pelo comando ou programa que o controla. Para isso use o seguinte comando:

Get-Content .\arquivo.log | Out-GridView -Wait

Conclusão

O Out-GridView pode ser extremamente útil para exportar e apresentar valores enquanto são carregados ou finalizados de uma forma simples e amigável, por possuir a possibilidade de ter critérios ou filtros, o seu uso é extendido ao máximo para uma pesquisa mais detalhada.

Espero que possa ter lhe ajudado em suas futuras buscas!

Fontes:
Microsoft 
Powershell Gallery
Avalonia
Devblogs

Add a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.