O Windows PowerShell® é um shell de linha de comando e linguagem de scripts com base em tarefa, projetado especialmente para a administração de sistemas. Baseado no .NET Framework, o Windows PowerShell ajuda os profissionais de TI e os usuários avançados a controlar e automatizar a administração de sistemas operacionais Windows e de aplicativos que são executados no Windows.
Os recursos nesta seção ajudam a aprender sobre o Windows PowerShell, os recursos que estão incluídos com o Windows PowerShell e o editor gráfico do Windows PowerShell, Ambiente de Script Integrado do Windows PowerShell.
Ao contrário de muitos shells, que aceitam e retornam textos, o Windows PowerShell se baseia no CLR (Common Language Runtime) do .NET Framework e no .NET Framework, aceitando e retornando objetos do .NET Framework. Essa alteração fundamental no ambiente traz ferramentas e métodos totalmente novos para o gerenciamento e a configuração do Windows.
O Windows PowerShell apresenta o conceito de um cmdlet (pronuncia-se "command-let"), uma ferramenta de linha de comando de função única simples integrada ao shell. Você pode usar cada cmdlet separadamente, mas seu potencial é atingido quando você usar essas ferramentas simples em conjunto para realizar tarefas complexas. O Windows PowerShell inclui mais de uma centena de cmdlets principais e você pode escrever seus próprios cmdlets e compartilhá-los com outros usuários.
Como muitos shells, o Windows PowerShell concede acesso ao sistema de arquivos no computador. Além disso, os provedores do Windows PowerShell permitem acessar repositórios de dados, como o Registro e repositórios de certificados de assinatura digital, tão fáceis de acessar quanto o sistema de arquivos.
PowerShell (ISE):
O ISE (Ambiente de Script Integrado) do Windows PowerShell é um dos dois hosts para o mecanismo do Windows PowerShell e a linguagem idioma. Com ele você pode gravar, executar e testar scripts de maneiras que não estão disponíveis no Console do Windows PowerShell. O ISE adiciona cores de sintaxe, preenchimento com Tab, IntelliSense, depuração visual e ajuda contextual.
O ISE permite executar comandos em um painel de console, mas também dá suporte a painéis que você pode usar para exibir o código-fonte do seu script e outras ferramentas que podem ser conectadas ao ISE simultaneamente. Você ainda pode abrir várias janelas de script ao mesmo tempo, o que é especialmente útil quando você estiver depurando um script que usa funções definidas em outros scripts ou módulos.
Os recursos nesta seção ajudam a aprender sobre o Windows PowerShell, os recursos que estão incluídos com o Windows PowerShell e o editor gráfico do Windows PowerShell, Ambiente de Script Integrado do Windows PowerShell.
Ao contrário de muitos shells, que aceitam e retornam textos, o Windows PowerShell se baseia no CLR (Common Language Runtime) do .NET Framework e no .NET Framework, aceitando e retornando objetos do .NET Framework. Essa alteração fundamental no ambiente traz ferramentas e métodos totalmente novos para o gerenciamento e a configuração do Windows.
O Windows PowerShell apresenta o conceito de um cmdlet (pronuncia-se "command-let"), uma ferramenta de linha de comando de função única simples integrada ao shell. Você pode usar cada cmdlet separadamente, mas seu potencial é atingido quando você usar essas ferramentas simples em conjunto para realizar tarefas complexas. O Windows PowerShell inclui mais de uma centena de cmdlets principais e você pode escrever seus próprios cmdlets e compartilhá-los com outros usuários.
Como muitos shells, o Windows PowerShell concede acesso ao sistema de arquivos no computador. Além disso, os provedores do Windows PowerShell permitem acessar repositórios de dados, como o Registro e repositórios de certificados de assinatura digital, tão fáceis de acessar quanto o sistema de arquivos.
PowerShell (ISE):
O ISE (Ambiente de Script Integrado) do Windows PowerShell é um dos dois hosts para o mecanismo do Windows PowerShell e a linguagem idioma. Com ele você pode gravar, executar e testar scripts de maneiras que não estão disponíveis no Console do Windows PowerShell. O ISE adiciona cores de sintaxe, preenchimento com Tab, IntelliSense, depuração visual e ajuda contextual.
O ISE permite executar comandos em um painel de console, mas também dá suporte a painéis que você pode usar para exibir o código-fonte do seu script e outras ferramentas que podem ser conectadas ao ISE simultaneamente. Você ainda pode abrir várias janelas de script ao mesmo tempo, o que é especialmente útil quando você estiver depurando um script que usa funções definidas em outros scripts ou módulos.
O que há de novo:
Aqui estão alguns dos recursos que foram adicionados ao ISE nas versões mais recentes do PowerShell.Adicionado no PowerShell 3.0 (Windows Server 2012 e Windows 8)
O IntelliSense preenche automaticamente seus comandos exibindo menus de cmdlets, parâmetros, valores de parâmetro, arquivos ou pastas correspondentes conforme você digita.
Trechos de código são sessões de código curtas que você pode inserir facilmente nos scritps que você cria. Uma coleção de trechos de código útil está incluída na caixa e é possível obter mais usando o cmdlet New-Snippet.
Ferramentas complementares que adicionam recursos ao ISE podem ser criadas escrevendo código que interage com O Modelo de Objeto de Script do ISE do Windows PowerShell.
Essas ferramentas podem exibir controles em um painel com guias ou trabalhar de forma invisível em segundo plano. O complemento Comandos é um bom exemplo disso e está incluído na versão 3.0 e posterior para exibir uma lista dos comandos disponíveis e a Ajuda.
Gerenciador de Reinicialização e Salvamento Automático salvam automaticamente seus scripts a cada dois minutos para ajudar a evitar perda do trabalho em caso de falha ou de reinicialização inesperada.
Última lista usada agora faz parte do menu Abrir Arquivo para tornar mais fácil acessar os arquivos usados com mais frequência.
Painel de Console mesclado. Em versões anteriores do ISE, havia painéis separados de Comando e Saída. Agora eles são combinados em um único painel que reflete mais diretamente o que você vê no Console do Windows PowerShell.
Opções de linha de comando. Várias opções de linha de comando novas oferecem mais controle sobre o funcionamento do ISE. -NoProfile inicia o ISE sem executar um script de perfil. -Help abre uma janela de ajuda com o ISE. -mta inicia o ISE no modo "multi-threaded apartment".O padrão é single-threaded.
Novos recursos do editor facilitam criar e ler seu código:
Cores de sintaxe de XML. O editor do ISE agora usa as cores de sintaxe XML da mesma maneira que a sintaxe de código do Windows PowerShell.
Correspondência de chaves. O ISE do Windows PowerShell destaca a correspondência de chaves para ajudar a garantir que você tenha o número correto de chaves de fechamento para corresponder às de abertura. Use Ctrl+[ para localizar a chave de fechamento correspondente àquela de abertura na qual o cursor está.
Exibição de estrutura de tópicos. Você pode recolher ou expandir seções do seu código clicando nos sinais de adição e subtração na margem esquerda. Isso torna mais fácil localizar o código que você está procurando em um script longo.
Edição de texto com arrastar e soltar. Você pode selecionar um bloco de texto e arrastá-lo para outro local para movê-lo. Se você mantiver a tecla Ctrl pressionada enquanto arrasta o texto selecionado, você o copiará em vez mover.
Exibição de erros de análise. O Windows PowerShell examina o script conforme você digita. Se detectar um erro, ele mostrará um rabisco vermelho sob o código incorreto.Quando você focaliza o erro indicado, uma dica de ferramenta mostra o problema que foi encontrado.
Zoom. Você pode ampliar o texto para facilitar a leitura ou reduzir para ver um panorama usando o controle deslizante no canto inferior direito da janela do ISE.
Copiar e colar rich text. Quando você copia do ISE para a área de transferência, as informações de fonte, tamanho e cor do texto selecionado estão incluídas.
Seleção de blocos. Você pode selecionar uma parte do texto em bloco segurando a tecla Alt enquanto seleciona o texto no painel de script com o mouse ou pressionando Alt+Shift+Seta.
Consiste em três componentes principais:As configurações são scripts declarativos do PowerShell que definem e configuram instâncias de recursos. Ao executar a configuração, o DSC (e os recursos chamados pela configuração) simplesmente "tornam isso", garantindo que o sistema exista no estado estabelecido pela configuração. As configurações de DSC também são idempotentes: o Gerenciador de Configuração Local (LCM) continuará a garantir que as máquinas estejam configuradas em qualquer estado que a configuração declare.Os recursos são a parte "fazer isso" da DSC. Eles contêm o código que coloca e mantém o alvo de uma configuração no estado especificado. Os recursos residem nos módulos PowerShell e podem ser gravados para modelar algo tão genérico como um arquivo ou um processo do Windows, ou tão específico como um servidor IIS ou uma VM que esteja sendo executada no Azure.
O Gerenciador de Configuração Local (LCM) é o mecanismo pelo qual a DSC facilita a interação entre recursos e configurações. O LCM pesquisa regularmente o sistema usando o fluxo de controle implementado por recursos para garantir que o estado definido por uma configuração seja mantido. Se o sistema estiver fora de estado, o LCM faz chamadas para o código em recursos para "fazê-lo assim" de acordo com a configuração.