Se você usa scripts do PowerShell para automação ou administração do Windows, como verificação de atualizações do Windows, gerenciamento de rede, manipulação de dados etc., executá-los quando o computador é inicializado é extremamente útil. Neste artigo, mostraremos duas maneiras simples de executar um script do PowerShell na inicialização do Windows. Vamos começar.
Observação: antes de continuar, certifique-se de alterar a política de execução do PowerShell para assinatura remota ou irrestrita. Caso contrário, os scripts poderão não ser executados devido a restrições de política.
Adicionar script do PowerShell à inicialização do Windows
A maneira mais fácil de executar um script do PowerShell assim que o computador for iniciado é adicionando o script script para a pasta de inicialização. Veja como fazer isso.
Primeiro, pressione a tecla Windows + R para abrir a caixa de diálogo de execução. Na janela de diálogo, digite shell:startup e clique em OK para abrir a pasta de inicialização do Windows.
Na pasta de inicialização, botão direito clique e selecione Novo e então Documento de Texto para criar um novo arquivo de texto. Depois disso, clique duas vezes no arquivo de texto para abri-lo no Bloco de notas.
Depois de abrir, cole o seguinte comando ao substituir o caminho de exemplo pelo caminho real do seu script do PowerShell. Depois disso, pressione Ctrl + S para salvar o arquivo e feche-o clicando no botão X na barra de título.
powershell”C: \path\to\powershell\script.ps1″
Agora, selecione o arquivo, pressione F2 no teclado, renomeie o arquivo de texto para’psstartup.cmd’e pressione Enter. Clique em Sim na janela de confirmação. Você pode alterar o nome do arquivo para o que quiser, apenas certifique-se de alterar a extensão do arquivo de .txt para .cmd.
Observação: se você não vir a extensão do arquivo, verifique se as configurações do explorador de arquivos mostram as extensões dos arquivos.
É isso. Feche a janela da pasta de inicialização e pronto. De agora em diante, o script do PowerShell será executado automaticamente na inicialização.
Usar o Agendador de tarefas para executar o script do PowerShell quando o computador iniciar
Como alternativa, você também pode agendar a execução do script do PowerShell no arranque. Este método é particularmente útil se o seu script exigir privilégios administrativos.
Primeiro, clique no logotipo do Windows, procure por Agendador de Tarefas no menu Iniciar, e clique no resultado superior para abrir o aplicativo Agendador de Tarefas.
Depois de abrir, clique na opção Criar tarefa básica na barra lateral direita.
Digite um nome de sua preferência no campo Nome e clique em Avançar.
Na janela do acionador de tarefas, escolha a opção Quando o computador for iniciado e clique em Avançar.
Escolha Iniciar um programa na janela Ação e clique em Avançar.
Na janela Iniciar um programa, digite powershell.exe no campo Programa/Script e adicione o caminho para seu arquivo de script do PowerShell no campo Adicionar argumentos. Clique em Avançar para continuar.
Clique no botão Concluir para concluir a criação da tarefa agendada.
(Opcional) Se o seu script do PowerShell exigir privilégios administrativos, encontre a entrada agendada na janela do agendador de tarefas, clique com o botão direito nele e escolha Propriedades. Em seguida, navegue até a guia Geral, marque a caixa de seleção Executar com privilégios mais altos e clique em OK.
É isso. De agora em diante, o Agendador de Tarefas executará automaticamente o script do PowerShell na inicialização do sistema. Opcionalmente, você também pode atrasar a inicialização agendada se não quiser desacelerar o sistema ou aumentar o tempo de inicialização.