Se você é um iniciante que deseja entender os conceitos básicos da execução de scripts do PowerShell ou um especialista em busca de dicas avançadas, este artigo irá guiá-lo pelas etapas essenciais para executar scripts do PowerShell com êxito.
O PowerShell é uma linguagem de script e interface de linha de comando desenvolvida pela Microsoft para facilitar a administração do sistema e a automação de tarefas. O PowerShell pode ser usado para executar várias operações, como gerenciar arquivos, registro, processos, serviços, redes e muito mais.
O PowerShell é baseado no language.NET Framework e usa uma sintaxe semelhante à linguagem de programação Visual Basic.NET. O PowerShell também tem muitos recursos semelhantes à linguagem de programação Python. O PowerShell também oferece suporte à programação orientada a objetos, para que você possa criar e manipular objetos que representam recursos do sistema.
Um script do PowerShell é uma coleção de comandos do PowerShell armazenados em um arquivo. Os scripts do PowerShell podem ser usados para automação de tarefas repetitivas ou para executar tarefas complexas que seriam difíceis de fazer manualmente. Os scripts do PowerShell normalmente têm uma extensão de arquivo a.ps1 e podem ser executados a partir da interface do PowerShell ou do Windows Explorer.
Outros artigos interessantes
Definir política de execução do PowerShell
No entanto, executar scripts do PowerShell no Windows 11 pode não ser tão fácil quanto você imagina. Por padrão, o Windows 11 tem uma política de execução que restringe os scripts do PowerShell para manter o sistema seguro. A política de execução determina se você pode executar scripts do PowerShell e de qual origem. Há quatro níveis de política de execução que você pode escolher:
- Restrito: esse é o nível padrão que não permite todos os scripts do PowerShell. Você só pode executar comandos individuais a partir da interface do PowerShell.
- AllSigned: Você pode executar scripts do PowerShell assinados por editores confiáveis. Você será solicitado a confirmar antes de executar o script assinado.
- RemoteSigned: Você pode executar scripts do PowerShell criados ou baixados por você mesmo sem uma assinatura, mas os scripts provenientes da Internet ou de outras fontes devem ser assinados por um editor confiável. Você também será solicitado a confirmar antes de executar o script assinado.
- Irrestrito: você pode executar todos os scripts do PowerShell sem restrições. No entanto, você ainda receberá avisos de segurança para scripts que vêm da Internet ou de outras fontes.
Para descobrir a política de execução atual no Windows 11, você pode abrir a interface do PowerShell pressionando as teclas (Windows + R) e digitando “powershell” e pressionando Enter. Em seguida, digite o seguinte comando:
Get -ExecutionPolicy
Se a saída, o status da política de execução será “Restricted”, o que significa que você não poderá executar scripts do PowerShell. Para alterar a política de execução, você precisa abrir a interface do PowerShell como administrador pressionando as teclas (Windows + X) e selecionando Windows PowerShell (Admin) no menu. Em seguida, digite o seguinte comando:
Set -ExecutionPolicy <nível>
Onde <nível> é um dos quatro níveis de política de execução mencionados anteriormente.
Criar um script do PowerShell
Para criar um script do PowerShell, você pode usar qualquer editor de texto. Esta é uma etapa crítica que requer uma compreensão da sintaxe do PowerShell. Talvez você queira criar um diretório personalizado para seu projeto e armazenar scripts nele. Certifique-se de fornecer um nome de arquivo descritivo e memorável.
Executar scripts do PowerShell a partir da interface do PowerShell
A maneira mais fácil de executar um script do PowerShell é a partir da própria interface do PowerShell. Em primeiro lugar, verifique se você está no mesmo diretório que o script do PowerShell que deseja executar.
Você pode usar o comando cd (change directory) para alternar diretórios. Por exemplo, se o script do PowerShell for chamado “test.ps1” e estiver na pasta “C:\Scripts”, digite o seguinte comando:
cd C:\Scripts
Em seguida, para executar o script do PowerShell, digite o seguinte comando:
.\test.ps1
Observe que você precisa adicionar um ponto e uma barra antes do nome do script do PowerShell. Isso indica que você deseja executar o script do PowerShell a partir do diretório atual. Se você não adicionar um, o PowerShell procurará scripts do PowerShell no caminho do ambiente do sistema, que pode não conter seu diretório.
Você também pode adicionar parâmetros (parâmetros) aos scripts do PowerShell se eles oferecerem suporte a eles. Os parâmetros são argumentos adicionais que podem modificar o comportamento dos scripts do PowerShell. Por exemplo, se o script do PowerShell for chamado “backup.ps1” e tiver parâmetros “-path” e “-destination”, você poderá executar esse script com o seguinte comando:
.\backup.ps1 -path C:\Data -destination D:\Backup
Esse comando executará o script “backup.ps1” que fará backup da pasta “C:\Data” na pasta “D:\Backup”. Você pode descobrir quais parâmetros um script do PowerShell oferece suporte abrindo-o em um editor de texto e observando a seção param no início do script.
Executar scripts do PowerShell a partir do Windows Explorer
Outra maneira de executar scripts do PowerShell é no Windows Explorer. Para fazer isso, você precisa clicar com o botão direito do mouse no arquivo de script do PowerShell e selecionar uma das duas opções a seguir:
- Executar com o PowerShell: essa opção executa scripts do PowerShell usando a política de execução padrão ou aquela definida anteriormente. Se o script do PowerShell exigir parâmetros, você será solicitado a inseri-los na interface do PowerShell que será aberta automaticamente.
- Abrir com o ISE do PowerShell: essa opção abre o script do PowerShell usando o ISE do PowerShell (Ambiente de Script Integrado), que é o editor e o depurador dos scripts do PowerShell. A partir daqui, você pode exibir, editar e executar scripts do PowerShell com mais facilidade. Você também pode adicionar parâmetros a um script do PowerShell usando o painel Parâmetros na parte inferior da janela.
Executar scripts do PowerShell a partir do Agendador de Tarefas
A terceira maneira de executar scripts do PowerShell é a partir do Agendador de Tarefas, que é uma ferramenta interna do Windows 11 que permite agendar tarefas para serem executadas automaticamente em horários específicos ou com base em determinadas condições. Para fazer isso, você precisa executar as seguintes etapas:
- Abra o “Task Scheduler” pressionando as teclas (Windows + R) e digitando “taskschd.msc” e pressione Enter.
- No painel esquerdo, clique com o botão direito do mouse na pasta “Task Scheduler Library” e selecione “Create Task”.
- Na guia “General”, dê um nome e uma descrição à sua tarefa. Além disso, certifique-se de selecionar as opções “Run whether user is logged on or not” e “Run with highest privileges”.
- Na guia “Triggers”, clique em “New” para criar um gatilho que determinará quando a tarefa será executada. Você pode escolher entre uma variedade de opções, como “On a schedule”, “At log on”, “At startup”, “On an event” e muito mais. Ajuste as configurações de gatilho de acordo com suas necessidades e clique em OK.
- Na guia “Actions”, clique em “New” para criar a ação que sua tarefa executará. Selecione “Start a program” como a ação e digite “powershell.exe” como o programa. Em seguida, digite os seguintes argumentos na caixa Adicionar argumentos:
-ExecutionPolicy Bypass -File “C:\Scripts\test.ps1”
Onde “C:\Scripts\test.ps1” é o caminho completo para o arquivo de script do PowerShell que você deseja executar. A opção “-ExecutionPolicy Bypass” ignorará a política de execução do sistema e permitirá que você execute scripts do PowerShell sem restrições. Se o script do PowerShell exigir parâmetros, você poderá adicioná-los após o nome do arquivo. Clique em OK quando terminar.
Erros comuns ao executar scripts do PowerShell
Alguns erros comuns geralmente ocorrem ao executar scripts do PowerShell. Alguns desses erros comuns são:
- Erro de sintaxe: Este é um erro que ocorre porque o script do PowerShell não está escrito corretamente.
- Erro de permissão: Este é um erro que ocorre porque o script do PowerShell não tem as permissões necessárias para ser executado.
- Erro de ambiente: Este é um erro que ocorre porque o script do PowerShell não consegue localizar os recursos necessários para execução.
Conclusão
O PowerShell é uma ferramenta poderosa que pode ser usada para uma variedade de tarefas. Ao aprender a usar o PowerShell, você pode aumentar sua produtividade e economizar tempo.