Muitos profissionais de TI usam arquivos PS1 do Windows para automatizar tarefas, configurar sistemas ou gerenciar fluxos de trabalho no Windows 10. Só que executar esses arquivos exige abrir o PowerShell manualmente, um processo trabalhoso. Uma boa forma de simplificar é adicionar a opção “Executar arquivo PS1” ao menu de contexto, o que permite iniciar scripts direto no Explorador de Arquivos e economizar tempo.
Com esse ajuste, fica fácil fazer manutenção do sistema, automações em massa ou resolver problemas urgentes. Especialistas em segurança cibernética, por exemplo, conseguem implantar patches de segurança rapidamente, e administradores de sistema podem automatizar a recuperação de unidades criptografadas. Neste guia passo a passo, mostramos uma forma mais rápida e intuitiva de usar essa ferramenta.
Como adicionar “Executar arquivo PS1” ao menu de contexto
Adicionar a opção “Executar arquivo PS1” ao menu de contexto do Windows dá acesso aos scripts do PowerShell em segundos. Veja duas maneiras de fazer isso:
Método 1: usar o Editor do Registro (método manual)
- Abra a caixa de diálogo Executar (Win + R) e digite regedit para abrir o Editor do Registro.
- Acesse: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell.
- Clique com o botão direito na pasta Shell e selecione Novo e, em seguida, Chave.
- Nomeie a nova chave como Run with PowerShell.
- Crie uma subchave command dentro dela.
- Defina o valor da subchave como:
“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -File "%1”
-
- Isso ignora as políticas de execução para rodar os scripts sem travas.
- Feche o Registro para aplicar as alterações.
- A opção Run with PowerShell vai aparecer ao clicar com o botão direito em arquivos .ps1.
Método 2: usar um arquivo de registro pronto (método mais fácil)
- Abra o Bloco de Notas e cole este código:
- Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell]
"Icon"="powershell.exe"
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell\command]
@="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" -NoProfile -ExecutionPolicy Bypass -Command \"& '%1'\""
- Salve o arquivo como Add_Run_PS1_Context_Menu.reg.
- Dê um duplo clique no arquivo .reg salvo e confirme as alterações.
- A opção Run with PowerShell vai aparecer ao clicar com o botão direito em arquivos .ps1.
Como editar ou remover a entrada “Executar arquivo PS1” do menu de contexto
Se precisar remover ou ajustar o recurso, alterar o menu de contexto é bem simples. Veja como:
Editar o comando “Run with PowerShell”
- Abra o Editor do Registro (Win + R e digite regedit) e vá até a chave criada antes (veja o Método 1 acima).
- Dê um duplo clique no valor (Padrão) para editar:
- Para executar scripts com uma política de execução específica, substitua -ExecutionPolicy Bypass por -ExecutionPolicy RemoteSigned.
- Para executar scripts como administrador, inclua -Verb RunAs no comando.
- Feche o Registro para aplicar as alterações imediatamente.
Remover a entrada do menu de contexto
- Abra o Editor do Registro e acesse: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell
- Clique com o botão direito em Run with PowerShell e selecione Excluir.
- Reinicie o Windows Explorer pelo Gerenciador de Tarefas para aplicar as alterações.
Métodos alternativos para executar scripts do PowerShell
O menu de contexto deixa a execução de scripts mais prática, mas outros métodos trazem flexibilidade em fluxos de trabalho diferentes. Veja outras formas de executar o PowerShell:
Usar o PowerShell com privilégios de administrador
Este método é ideal para scripts que precisam de permissões elevadas. É necessário abrir o PowerShell com privilégios de administrador.
- Clique com o botão direito no menu Iniciar e selecione Windows PowerShell (Admin).
- No diretório do script, acesse: cd
"C:\Path\To\Script" - Execute o seguinte script: .\YourScript.ps1
- Se o script for bloqueado pelas políticas de execução, use isto: Set-ExecutionPolicy RemoteSigned -Scope Process -Force
Usar o Agendador de Tarefas para executar scripts automaticamente
Essa ferramenta ajuda a agendar tarefas em scripts, como backups, limpeza de logs ou manutenção noturna.
- Abra o Agendador de Tarefas (pesquise taskschd.msc) e clique em Criar Tarefa.
- Na guia Geral:
- nomeie a tarefa.
- Marque Executar com privilégios mais altos.
- Na guia Disparadores, defina um agendamento para a tarefa.
- Na guia Ações:
- defina Ação como Iniciar um programa.
- Em Programa ou script, informe: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- Em Argumentos, adicione: -WindowStyle Hidden -ExecutionPolicy Bypass -File
"C:\Scripts\Backup.ps1"
Criar um atalho na área de trabalho para o script PS1
Este método é bom para scripts usados com frequência, porque dá acesso rápido com um clique.
- Clique com o botão direito na área de trabalho, selecione Novo e depois Atalho.
- No campo de destino, informe:
powershell.exe -ExecutionPolicy Bypass -Command "& 'C:\Scripts\YourScript.ps1'"
- Nomeie o atalho.
- Para que ele seja executado como administrador:
- clique com o botão direito no atalho e selecione Propriedades.
- Vá em Avançado e marque Executar como administrador.
Solução de problemas comuns
Mesmo configurando os scripts do PowerShell com cuidado, alguns contratempos podem aparecer. Veja a seguir as soluções para os problemas mais comuns.
Problema: o script do PowerShell não executa depois de adicionado ao menu de contexto
- Execute o PowerShell (Win + R e digite powershell).
- Execute o script: Get-ExecutionPolicy
- Se o script estiver como Restricted, ignore temporariamente a política para testar com:
powershell.exe -ExecutionPolicy Bypass -File "your_script.ps1"
- Se o script estiver como Restricted, ignore temporariamente a política para testar com:
- Verifique se o valor da chave de registro command (em HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell) inclui o caminho completo para o powershell.exe e o argumento -File “%1”.
- Crie um script simples, como Write-Output “Hello World”, para descartar erros de sintaxe no arquivo original.
Problema: “A execução de scripts foi desabilitada neste sistema”
- Abra o PowerShell como Administrador (veja os métodos alternativos acima).
- Execute o script: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
- Isso ajusta a política de execução para permitir scripts.
Problema: a opção não aparece no menu de contexto
- Atualize o Windows Explorer:
- abra o Gerenciador de Tarefas (Ctrl + Shift + Esc).
- Clique com o botão direito em Windows Explorer e selecione Reiniciar.
- Confirme as edições no registro:
- confira o caminho da chave: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell.
- Se o caminho não existir, aplique novamente o arquivo .reg (veja o Método 2).
- Verifique interferência do antivírus ou firewall:
- abra o software de segurança.
- Desative temporariamente o bloqueio de alterações no registro e adicione a entrada do menu de novo.
Boas práticas para gerenciar scripts do PowerShell
Gerenciar mal os scripts do PowerShell pode expor os sistemas a riscos. Adote estas boas práticas para ganhar eficiência e segurança com essa ferramenta poderosa:
Revise sempre os scripts antes de executar
Scripts mal escritos podem comprometer sistemas ou dados. Para evitar isso:
- Use assinatura de código: assine os scripts com um certificado confiável para verificar a autenticidade, como
Set-AuthenticodeSignature -FilePath "script.ps1" -Certificate$cert. - Aproveite as ferramentas certas: ferramentas de gerenciamento de endpoints, como NinjaOne, facilitam a implantação de scripts e avisam quando certas condições são atendidas.
Use as políticas de execução de forma estratégica
As políticas de execução evitam execuções acidentais de scripts, mas não funcionam como uma barreira de segurança completa.
- Use os comandos RemoteSigned ou AllSigned para bloquear scripts remotos não assinados.
- Restrinja o escopo das políticas com -Scope CurrentUser, limitando as alterações à conta.
- Reative as restrições depois do uso: Set-ExecutionPolicy Restricted -Scope Process
Organize os scripts em uma pasta dedicada
Centralize o armazenamento dos scripts para reduzir a bagunça e simplificar o sistema. Crie uma pasta chamada C: \Scripts e adicione-a ao $env: Path do PowerShell. Também dá para adicionar a pasta à barra de Acesso Rápido do Explorador de Arquivos e chegar nela com um clique.
Faça backup do Registro antes de modificá-lo
Edições acidentais no Registro podem desestabilizar o sistema. Criar arquivos de backup do Registro ou de parte do conteúdo dele garante a restauração do sistema depois de uma corrupção.
- No Editor do Registro, clique com o botão direito em Run with PowerShell e selecione Exportar.
Perguntas frequentes sobre adicionar “Executar arquivo PS1” ao menu de contexto
Dá para configurar o PowerShell para sempre executar como administrador pelo menu de contexto?
Sim. Basta modificar o comando no registro para incluir o sinalizador -Verb RunAs:
- Edite a chave de registro command (veja a Seção 2).
- Atualize o comando para:
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -Command "& '%1'"
É possível adicionar mais opções do PowerShell ao menu do botão direito?
- Sem dúvida, dá para adicionar outras entradas, como Run as Admin ou Edit Script. Veja como:
- duplique a chave de registro Run with PowerShell em HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell.
- Renomeie a chave e atualize o valor do comando para:
"C:\Path\To\Code.exe"“%1”
Como remover a opção “Executar arquivo PS1” quando eu não precisar mais dela?
- Siga os passos da Seção 2 acima para remover a chave de registro.
Esse método também funciona no Windows 11?
- Sim. A estrutura do registro e o sistema do PowerShell são idênticos no Windows 10 e no 11.
O que acontece se o script exigir dados do usuário ao ser executado pelo menu de contexto?
- A janela do PowerShell pode fechar logo após a execução e cortar os prompts de entrada. Para corrigir:
- adicione -NoExit ao comando no registro:
... -File "%1" -NoExit - Para scripts que exigem interação contínua, execute-os manualmente no PowerShell ou use Start-Sleep para pausar a execução.
- adicione -NoExit ao comando no registro:
Simplifique a execução de arquivos PS1 no Windows
Adicionar a entrada “Executar arquivo PS1” ao menu de contexto do Windows 10 simplifica a execução de scripts para gerenciamento do sistema, automação ou recuperação de unidades criptografadas. Com o PowerShell direto no Explorador de Arquivos, rodar scripts fica muito mais fluido.
O recurso aumenta a produtividade, mas combine-o sempre com políticas de execução seguras e revisão dos scripts para evitar riscos. Equilibrar eficiência e cautela mantém o PowerShell como uma ferramenta poderosa e segura para o sistema.
Guia de início rápido
Você pode criar um script personalizado na Automation Library do NinjaOne para:
- adicionar uma chave de registro que cria a entrada no menu de contexto;
- especificar o comando que executa o PowerShell com os parâmetros adequados.