Definição – o que significa PowerShell?
PowerShell é uma estrutura de tarefas automatizada da Microsoft, com um shell de linha de comando e uma linguagem de script integrada à estrutura .NET, que pode ser incorporada em outros aplicativos. Ele automatiza o processamento em lote e cria ferramentas de gerenciamento de sistema. Inclui mais de 130 ferramentas de linha de comando padrão para funções e permite que os administradores executem tarefas em sistemas Windows locais e remotos por meio do acesso ao Component Object Model (COM) e ao Windows Management Instrumentation (WMI).
Definirtec explica PowerShell
O Windows PowerShell executa quatro tipos de comandos:
- Cmdlets
- Funções do PowerShell
- Scripts PowerShell
- Programas executáveis
O PowerShell automatiza tarefas usando cmdlets. Essas são classes de interface de programação de aplicativos (API) .NET que aparecem como comandos do sistema e implementam funções específicas. Eles são os comandos nativos no PowerShell e processam objetos individualmente. Eles são usados como destinatários em um pipeline e recebem e geram resultados como objetos. Os cmdlets em cada objeto em uma coleção são invocados em uma sequência pelo PowerShell. Eles são derivados das classes base Cmdlet ou PsCmdlet. Quando um cmdlet é executado, os métodos ProcessRecord (), BeginProcessing () e EndProcessing () são chamados. A classe que implementa o cmdlet contém um atributo .NET e o atributo Cmdlet, que especifica o nome do cmdlet. Os cmdlets usam APIs de acesso a dados .NET diretamente ou podem usar a infraestrutura do power shell para disponibilizar o armazenamento de dados usando caminhos específicos.
PowerShell tem uma interface de linha de comando interativa. O PowerShell permite que o usuário produza aliases para cmdlets, que são convertidos para os comandos originais pelo PowerShell.
Pipeline é um conceito importante incluído no PowerShell. A saída de um comando é passada para outro comando usando um | operador. Ao contrário do pipelining Unix, os comandos passados são objetos digitados com uma interface consistente, que retém sua estrutura durante o processo e não requer análise adicional. Esses objetos encapsulam funções que trabalham em dados contidos. O objeto de saída do último cmdlet é canalizado para um cmdlet Out-Default, que converte o objeto em um fluxo de objetos de formato e os renderiza na tela.
A Microsoft lançou o PowerShell 2, que é instalado por padrão no Windows 7 e no Windows Server 2008 R2. O PowerShell V2 inclui cerca de 240 cmdlets e inclui alterações na linguagem de script e na API de hospedagem. Os novos recursos adicionados ao PowerShell V2 são:
- Linguagem de dados: este é um subconjunto da linguagem de script do PowerShell. Ele permite que as definições de dados sejam separadas dos scripts e permite que os recursos da string sejam importados para o script no tempo de execução.
- PowerShell Remoting: invoca cmdlets e scripts em máquinas remotas usando gerenciamento de estação de trabalho.
- Depuração de scripts: permite pontos de interrupção em scripts e funções para facilitar a localização de comandos.
- Trabalhos em segundo plano: invoca sequências de comandos de forma assíncrona.
- Transferência de arquivos em rede: transferência assíncrona de arquivos entre máquinas.
- Módulos: organizam e particionam scripts em unidades reutilizáveis.
- Transação: envolve cmdlets de transação para iniciar, confirmar e reverter transações.
- Scriptcmdlets: são cmdlets projetados usando a linguagem de script do PowerShell.
- CCE: Isso escuta, encaminha e atua nos eventos do sistema.
- Ambiente de script integrado: permite que apenas partes selecionadas do script sejam executadas e fornece um PowerShell baseado em GUI com destaque de sintaxe, depurador integrado e preenchimento de tabulação.