Resumo
Neste módulo, você aprendeu a criar, modificar, revisar e executar scripts do PowerShell. Além disso, você aprendeu a definir a política de execução dos scripts e adicionar uma assinatura digital a eles. Estas são as principais conclusões:
Use scripts para padronizar tarefas repetitivas. Padronizar uma tarefa reduz o risco de erros. Se um script tiver sido testado, você poderá executá-lo várias vezes sem erros.
O relatório é uma tarefa complexa e repetitiva que você pode fazer usando o Windows PowerShell. Você pode usar o Windows PowerShell para criar relatórios em texto ou HTML.
Os arquivos de script do Windows PowerShell têm a extensão de arquivo .ps1. Os scripts mais básicos são simplesmente comandos do Windows PowerShell listados em um arquivo de texto salvo com a extensão de arquivo .ps1.
A Microsoft fornece um conjunto organizado de scripts e módulos na Galeria do PowerShell. A Galeria do PowerShell contém conteúdo publicado pela Microsoft e Galeria do PowerShell membros. Você pode usar módulos da Galeria do PowerShell para simplificar a criação de scripts.
O módulo PowerShellGet inclui cmdlets para acessar e publicar itens na Galeria do PowerShell.
A Galeria do PowerShell requer o uso do TLS (Transport Layer Security) 1.2 para ajudar a proteger a comunicação.
Você pode implementar uma galeria particular do PowerShell para sua organização criando seu próprio feed do NuGet. Você pode criar um feed do NuGet com um compartilhamento de arquivos ou um aplicativo na Web. Quando você tiver uma galeria privada do PowerShell, deverá registrar o feed do NuGet usando o cmdlet Register-PSRepository e especificando o local de origem. Depois que o repositório for registrado, os usuários poderão usá-lo em pesquisas, assim como o Galeria do PowerShell.
Para executar um arquivo executável em um prompt de comando, insira o nome do arquivo, executando-o no diretório atual.
Para controlar se scripts do Windows PowerShell podem ser executados em computadores com Windows, defina a política de execução no computador. As opções da política de execução são Restricted, AllSigned, RemoteSigned, Unrestricted e Bypass.
Para definir a política de execução em um computador, use o cmdlet Set-ExecutionPolicy .
Uma alternativa para controlar o uso de scripts do Windows PowerShell é o AppLocker. Com o AppLocker, você pode definir várias restrições que limitam a execução de scripts específicos ou de scripts em locais específicos.
O modo ConstrainedLanguage permite todas as funcionalidades do Windows PowerShell principal, como constructos de script. Ele também permite que os módulos incluídos no Windows sejam carregados. No entanto, ele limita o acesso à execução de código arbitrário e ao acesso a objetos do Microsoft .NET.
Para adicionar uma assinatura digital a um script, use o cmdlet Set-AuthenticodeSignature .
Leituras adicionais
Para saber mais, confira os seguintes documentos: