# Informações Básicas

PowerShell é um shell de comando multifuncional e uma linguagem de script usada para automatizar tarefas no Windows. Suas capacidades permitem gerenciar o sistema, automatizar processos e criar scripts interativos.

{% embed url="<https://docs.microsoft.com/pt-br/powershell/?view=powershell-7.2>" %}

## Formas de Exibir Dados

* Saída de texto no console `[Console]::WriteLine("PowerShell")`
* Mostrar uma janela de mensagem completa (MessageBox) `[System.Windows.Forms.MessageBox]::Show()`
* Entrada de dados do usuário (InputBox)

  `[Microsoft.VisualBasic.Interaction]::InputBox()`

## Comandos Auxiliares

* Chamar ajuda `Get-Help ForEach-Object -Parameter InputObject`
* Pausa na execução do script (delay de 15 segundos) `Start-Sleep -s 15`

## Cmdlets

Cmdlets são pequenos comandos direcionados do PowerShell que executam uma função específica. Eles têm um formato universal: verbo-substantivo (por exemplo, `Get-Help`, `Get-Process`, `Start-Service`). Além disso, muitos cmdlets têm aliases curtos para chamadas rápidas:

* `Get-Process` → `gps`
* `Out-GridView` → `ogv`

Isso ajuda a acelerar o trabalho e a escrever código compacto.

* Visualizar propriedades e métodos do objeto processo: `Get-Process | Get-Member`
* Visualização interativa visual de dados: `Get-Process | Out-GridView`
  * Os dados são exibidos em uma tabela conveniente, que permite ao usuário classificar e filtrar manualmente os itens por vários parâmetros.
  * Basta digitar no console Sherpa: `$Object | Out-GridView`, e uma janela com os dados será aberta, permitindo visualizar o conteúdo das variáveis durante a depuração.
  * Fácil de integrar no código do Robô no Sherpa Designer para exibir dados durante a execução do script. Cada uma dessas janelas será exibida enquanto o código estiver em execução (ou seja, a janela será fechada quando a execução do script terminar ou o botão de parada for pressionado).

[Saiba mais](https://winitpro.ru/index.php/2021/04/21/out-gridview-gui-tablica-v-skripte-powershell/) ou [aqui](https://forsenergy.com/ru-ru/windowspowershellhelp/html/8f657905-0eaf-4d10-ae93-3217eb97e0e3.htm) ou na [documentação](https://docs.microsoft.com/pt-br/dotnet/api/system.windows.controls.gridview?view=netframework-4.8).

## Estrutura Lexical

{% embed url="<https://learn.microsoft.com/pt-br/powershell/scripting/lang-spec/chapter-02?view=powershell-7.5&viewFallbackFrom=powershell-7>" %}

## Operações Aritméticas

{% embed url="<https://learn.microsoft.com/pt-br/powershell/module/microsoft.powershell.core/about/about_arithmetic_operators?view=powershell-7.5&viewFallbackFrom=powershell-7.1>" %}

PowerShell suporta operações aritméticas padrão e pode ser usado para cálculos complexos.

Por exemplo, medir a velocidade de execução de um bloco de comandos: `1..10 | Measure-Command -Expression { <expressão> }`, onde `Measure-Command` permite determinar o tempo de execução de uma expressão específica.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-designer/sherpa-designer-otvety-na-chasto-zadavaemye-voprosy/powershell/osnovnye-svedeniya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
