/
/

Como adicionar “Executar arquivo PS1” ao menu de contexto no Windows 10

por Team Ninja
How to Add “Run PS1 File” to the Context Menu in Windows 10 blog banner image

Resumo instantâneo

Esta postagem do blog NinjaOne oferece uma lista abrangente de comandos CMD básicos e um mergulho profundo nos comandos do Windows, com +70 comandos CMD essenciais para usuários iniciantes e avançados. Explicamos sobre comandos práticos de prompt de comando para gerenciamento de arquivos, navegação em diretórios, solução de problemas de rede, operações de disco e automação, tudo com exemplos reais para maximizar a produtividade. Seja para aprender comandos básicos CMD ou dominar ferramentas avançadas de CLI do Windows, este guia ajuda você a usar o prompt de comando com mais eficiência.

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)

  1. Abra a caixa de diálogo Executar (Win + R) e digite regedit para abrir o Editor do Registro.
  2. Acesse: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell.
  3. Clique com o botão direito na pasta Shell e selecione Novo e, em seguida, Chave.
  4. Nomeie a nova chave como Run with PowerShell.
  5. Crie uma subchave command dentro dela.
  6. Defina o valor da subchave como:

“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -File "%1”

    1. Isso ignora as políticas de execução para rodar os scripts sem travas.
  1. Feche o Registro para aplicar as alterações.
    1. 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)

  1. Abra o Bloco de Notas e cole este código:
    1. 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'\""

  1. Salve o arquivo como Add_Run_PS1_Context_Menu.reg.
  2. Dê um duplo clique no arquivo .reg salvo e confirme as alterações.
    1. 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”

  1. Abra o Editor do Registro (Win + R e digite regedit) e vá até a chave criada antes (veja o Método 1 acima).
  2. Dê um duplo clique no valor (Padrão) para editar:
    1. Para executar scripts com uma política de execução específica, substitua -ExecutionPolicy Bypass por -ExecutionPolicy RemoteSigned.
    2. Para executar scripts como administrador, inclua -Verb RunAs no comando.
  3. Feche o Registro para aplicar as alterações imediatamente.

Remover a entrada do menu de contexto

  1. Abra o Editor do Registro e acesse: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell
  2. Clique com o botão direito em Run with PowerShell e selecione Excluir.
  3. 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.

  1. Clique com o botão direito no menu Iniciar e selecione Windows PowerShell (Admin).
  2. No diretório do script, acesse: cd "C:\Path\To\Script"
  3. Execute o seguinte script: .\YourScript.ps1
    1. 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.

  1. Abra o Agendador de Tarefas (pesquise taskschd.msc) e clique em Criar Tarefa.
  2. Na guia Geral:
    1. nomeie a tarefa.
    2. Marque Executar com privilégios mais altos.
  3. Na guia Disparadores, defina um agendamento para a tarefa.
  4. Na guia Ações:
    1. defina Ação como Iniciar um programa.
    2. Em Programa ou script, informe: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    3. 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.

  1. Clique com o botão direito na área de trabalho, selecione Novo e depois Atalho.
  2. No campo de destino, informe:

powershell.exe -ExecutionPolicy Bypass -Command "& 'C:\Scripts\YourScript.ps1'"

  1. Nomeie o atalho.
  2. Para que ele seja executado como administrador:
    1. clique com o botão direito no atalho e selecione Propriedades.
    2. 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

  1. Execute o PowerShell (Win + R e digite powershell).
  2. Execute o script: Get-ExecutionPolicy
    1. Se o script estiver como Restricted, ignore temporariamente a política para testar com: powershell.exe -ExecutionPolicy Bypass -File "your_script.ps1"
  3. 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”.
  4. 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”

  1. Abra o PowerShell como Administrador (veja os métodos alternativos acima).
  2. Execute o script: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    1. Isso ajusta a política de execução para permitir scripts.

Problema: a opção não aparece no menu de contexto

  1. Atualize o Windows Explorer:
    1. abra o Gerenciador de Tarefas (Ctrl + Shift + Esc).
    2. Clique com o botão direito em Windows Explorer e selecione Reiniciar.
  2. Confirme as edições no registro:
    1. confira o caminho da chave: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell.
    2. Se o caminho não existir, aplique novamente o arquivo .reg (veja o Método 2).
  3. Verifique interferência do antivírus ou firewall:
    1. abra o software de segurança.
    2. 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:

  1. Edite a chave de registro command (veja a Seção 2).
  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?

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.

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:

  1. adicionar uma chave de registro que cria a entrada no menu de contexto;
  2. especificar o comando que executa o PowerShell com os parâmetros adequados.

Recomendados para você

Pronto para simplificar as partes mais difíceis da TI?

Termos e condições NinjaOne

Ao clicar no botão “Aceito” abaixo, você indica sua aceitação dos seguintes termos legais, bem como dos nossos Termos de Uso:

  • Direitos de propriedade: A NinjaOne é proprietária e continuará a ser proprietária de todos os direitos, títulos e interesses relativos ao script (incluindo os direitos autorais). A NinjaOne está concedendo a você uma licença limitada para usar o script de acordo com os presentes termos legais.
  • Limitação de uso: Você só poderá usar o script para fins comerciais internos ou pessoais legítimos, sendo vedado compartilhar o script com terceiros.
  • Proibição de republicação: Em nenhuma circunstância você tem permissão para republicar o script em qualquer biblioteca de scripts pertencente ou sob o controle de qualquer outro fornecedor de software.
  • Isenção de responsabilidade da garantia: O script é fornecido “no estado em que se encontra” e “conforme disponível”, sem qualquer tipo de garantia. A NinjaOne não promete ou garante que o script estará livre de defeitos ou que atenderá às suas necessidades ou expectativas específicas.
  • Assunção de riscos: O uso do script é por sua própria conta e risco. Você reconhece que há certos riscos inerentes ao uso do script, e você compreende e assume cada um desses riscos.
  • Renúncia e isenção de responsabilidade: Você não responsabilizará a NinjaOne por consequências adversas ou não intencionais resultantes do seu uso do script e renunciará a quaisquer direitos ou tutelas legais que possa ter contra a NinjaOne em relação ao seu uso do script.
  • EULA: Se você for cliente da NinjaOne, o uso do script está sujeito ao Contrato de Licença de Usuário Final aplicável a você (EULA).