Technical Anshu Início › Tutoriais › Script do PowerShell para EXE
⚙️PowerShell · PS2EXE

Converter script do PowerShell em EXE

Um script do PowerShell não serve para alguém que nunca abrirá o PowerShell. Converta o .ps1 em um EXE, eles podem clicar duas vezes, usando o módulo PS2EXE gratuito - a instalação, o comando, a GUI, o ícone, a versão e as opções de administração, e os limites honestos do que a conversão realmente faz.

✍️ Technical Anshu⚙️ PowerShell Scripting🎧 Multi-Language Audio
Converter script do PowerShell em EXE
🎧 Áudio multilíngue: No player de vídeo, clique em [Configurações] (⚙️) ➔ [Faixa de áudio] para selecionar seu idioma.

📑Capítulos

  1. Por que um arquivo .ps1 é difícil de compartilhar - e o que a conversão para um EXE realmente corrige
  2. Teste o script primeiro, enquanto ele ainda é um arquivo de texto simples
  3. Instale o módulo PS2EXE gratuito da Galeria do PowerShell
  4. Converta com um comando - Invoke-PS2EXE
  5. A mesma conversão através da GUI Win-PS2EXE
  6. Ícone, detalhes da versão e opção require-admin
  7. Teste o EXE finalizado da mesma forma que um usuário fará
  8. Os limites honestos - um EXE convertido não esconde seu script

📋 Visão geral e guia passo a passo

1

Teste o script antes de convertê-lo

Nunca converta um script não testado. Depois que o script fica dentro de um EXE, o console e as mensagens de erro ficam ocultos, de modo que cada bug se torna lento e difícil de encontrar. Execute o arquivo .ps1 como um usuário normal e como administrador, alimente-o com a entrada errada uma vez propositalmente e converta-o apenas quando ele se comportar da mesma maneira todas as vezes.

2

Instale o módulo PS2EXE

PS2EXE é um módulo gratuito publicado na Galeria do PowerShell. Você instala uma vez, no PC que constrói o EXE - as pessoas que recebem o EXE finalizado não instalam nada. Abra o PowerShell e execute:

PowerShell
Install-Module -Name ps2exe

Na primeira vez, o PowerShell pode pedir que você confie no repositório PSGallery - responda Sim se você mesmo iniciou a instalação. Se as instalações de módulos estiverem bloqueadas pela política em sua máquina, permita-as somente para sua própria conta:

PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
3

Converter com o comando Invoke-PS2EXE

Um comando faz a conversão. Ele nomeia o script de entrada e o arquivo de saída - substitua os nomes dos exemplos pelo seu próprio script:

PowerShell
Invoke-PS2EXE -inputFile ".\DiskCleanup.ps1" -outputFile ".\DiskCleanup.exe"

Execute-o na pasta que contém seu script e o EXE aparecerá próximo ao arquivo .ps1. Essa é toda a conversão: as opções na Etapa 5 são adicionadas nesta mesma linha quando você precisar delas.

4

Ou use a GUI do Win-PS2EXE

Prefere clicar a digitar? O módulo também vem com um front end gráfico:

PowerShell
Win-PS2EXE

Escolha o arquivo de entrada, escolha o arquivo de saída, marque as opções desejadas e pressione Compilar. A GUI produz exatamente o mesmo EXE que a linha de comando - é a mesma ferramenta com um formulário no topo, então use o que achar mais claro.

5

Adicionar um ícone, informações de versão e direitos de administrador

Se o EXE for compartilhado, atribua uma identidade a ele. Adicione -iconFile ".\tool.ico" para um ícone personalizado e -title, -product, -company e -version para preencher a guia Detalhes das propriedades do arquivo - arquivos nomeados parecem mais confiáveis ​​para usuários e scanners do que os anônimos. Se o script alterar as configurações do sistema, adicione -requireAdmin para que o Windows solicite elevação quando o EXE for iniciado, em vez de o script falhar no meio do caminho. E se o script mostrar sua própria janela ou formulário, -noConsole impedirá que uma janela preta do console apareça atrás dele - mas nunca use-a para um script que faça perguntas ao usuário no console, ou o EXE parecerá congelado enquanto espera por uma entrada que ninguém pode digitar.

6

Teste o EXE como um usuário real

Copie o EXE em algum lugar neutro - na área de trabalho ou em uma pasta compartilhada - e clique duas vezes nele. Não julgue pela janela do PowerShell. Se precisar de direitos de administrador, confirme se o prompt do UAC aparece e o trabalho é concluído depois disso. Em seguida, mantenha o par junto: script e EXE na mesma pasta. Quando o script mudar, execute novamente a conversão e substitua o EXE - nunca distribua uma compilação obsoleta.

📌 Nota: O PC de destino não precisa de nada instalado. O EXE entrega seu script ao mecanismo PowerShell que já está integrado ao Windows - a conversão altera o pacote, não o mecanismo.
7

Os limites honestos – leia antes de compartilhar

⚠️ Atenção: Converter um script em um EXE não o oculta, bloqueia ou criptografa. PS2EXE envolve seu script dentro de um pequeno programa .NET, e o texto completo do script viaja dentro do EXE em formato codificado. Codificação não é criptografia - não há chave nem bloqueio. Quando o EXE é executado, ele deve entregar o script legível ao mecanismo PowerShell, e qualquer coisa que o programa possa ler em tempo de execução, uma determinada pessoa também poderá ler. Trate tudo dentro de um EXE convertido como público.

Esse fato fornece a regra que mantém você seguro: nunca coloque um segredo em um script que você converte - nenhuma senha de administrador, nenhuma senha de conta de serviço, nenhuma chave de API ou token, nenhuma chave de Wi-Fi que você não imprimiria em um pôster. Se um script precisar de uma senha, ele deverá solicitá-la ou lê-la em um armazenamento de credenciais adequado em tempo de execução, nunca carregue-a dentro do arquivo.

Mais um limite honesto: um EXE totalmente novo e não assinado que decodifica e executa texto dentro de si tem o mesmo formato da entrega de malware real, portanto, antivírus e SmartScreen podem sinalizar seu arquivo convertido mesmo que seu script esteja limpo. As correções honestas são de identidade, não de truques: preencha as informações de versão da Etapa 5, distribua o arquivo sempre no mesmo local e assine-o com um certificado de assinatura de código se você compartilha ferramentas regularmente. Nunca responda a um aviso dizendo aos usuários para desativarem o antivírus.

🏷️Topic Search Variables & Keywords

🔍 PowerShell 🔍 PS2EXE 🔍 Invoke-PS2EXE 🔍 Win-PS2EXE 🔍 PS1 to EXE 🔍 TechnicalAnshu 🔍 ITAdmin 🔍 Scripting 🔍 Convert PowerShell Script to EXE 🔍 PowerShell Script Converter 🔍 Install-Module ps2exe 🔍 Windows Admin Tools
🎙️ Transcrição completa — toque para expandir

Converta um script PowerShell (.ps1) em um EXE de clique duplo com o módulo PS2EXE gratuito: instalação, comando Invoke-PS2EXE, GUI, ícone, versão e opções de administração, além dos limites honestos.

Guia de solução de problemas passo a passo e soluções - Converta script do PowerShell em software. Demonstração na tela por Technical Anshu.

(a transcrição termina aqui na página de origem)

❓ Perguntas frequentes

Este tutorial é 100% gratuito para seguir?

Sim! Todos os guias e métodos demonstrados pela Technical Anshu usam recursos gratuitos, legais e educacionais.

Os iniciantes podem seguir este guia?

Com certeza! Cada etapa é demonstrada na tela com instruções detalhadas para que qualquer pessoa possa acompanhar facilmente.

Onde posso fazer perguntas se tiver dúvidas?

Deixe um comentário diretamente no vídeo do YouTube e nossa comunidade e o Técnico Anshu irão ajudá-lo.

🚀 Assista ao tutorial completo no YouTube

🚀 Assista ao tutorial em vídeo passo a passo completo no YouTube: https://www.youtube.com/watch?v=F2xMkbJi4wk

Assine o Technical Anshu para obter suporte de TI, solução de problemas do Windows e gerenciamento de servidores.

▶️ Assistir ao vídeo completo
Este tutorial é baseado no vídeo Convert PowerShell Script to EXE do Technical Anshu • Travou em alguma etapa? Pergunte nos comentários do vídeo – você receberá ajuda lá 🙏