Índice:
Definição - O que significa o PowerShell?
O 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 a outros aplicativos. Ele automatiza o processamento em lote e cria ferramentas de gerenciamento do sistema. Ele 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 através do acesso ao COM (Component Object Model) e WMI (Instrumentação de Gerenciamento do Windows).
Techopedia explica o PowerShell
O Windows PowerShell executa quatro tipos de comandos:
- Cmdlets
- Funções do PowerShell
- Scripts do PowerShell
- Programas executáveis
O PowerShell automatiza tarefas usando cmdlets. Essas são as classes da interface de programação de aplicativos .NET (API) 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 produzem resultados como objetos. Os cmdlets em cada objeto em uma coleção são chamados 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 shell de energia para disponibilizar o armazenamento de dados usando caminhos específicos.
O PowerShell possui uma interface de linha de comando interativa. O PowerShell permite ao usuário produzir aliases para cmdlets, que são convertidos nos 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 pipeline do Unix, os comandos transmitidos são objetos digitados com uma interface consistente, que mantêm sua estrutura durante o processo e não requerem análise adicional. Esses objetos encapsulam funções que trabalham com 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:
- Idioma dos 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 de sequência sejam importados para o script em tempo de execução.
- Comunicação remota do PowerShell: invoca cmdlets e scripts em máquinas remotas usando o gerenciamento de estações de trabalho.
- Depuração de script: Isso permite pontos de interrupção em scripts e funções para facilitar a localização dos comandos.
- Trabalhos em segundo plano: Isso chama seqüências de comandos de forma assíncrona.
- Transferência de arquivos de 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.
- Cmdlets de script: são cmdlets projetados usando a Linguagem de script do PowerShell.
- Evento: ouve, encaminha e atua nos eventos do sistema.
- Ambiente de script integrado: isso permite que apenas partes selecionadas do script sejam executadas e fornece ao PowerShell baseado em GUI destaque de sintaxe, depurador integrado e conclusão de guia.