Como impedir que o PowerShell feche após a execução de um script

Como impedir que o PowerShell feche após a execução de um script

manter a janela do PowerShell aberta Para corrigir vários problemas do PC, recomendamos Restoro PC Repair Tool: Este software irá reparar erros comuns de computador, protegê-lo contra perda de arquivos, malware, falha de hardware e otimizar seu PC para desempenho máximo. Corrija problemas do PC e remova vírus agora em 3 etapas fáceis:
  1. Baixar Restoro PC Repair Tool que vem com tecnologias patenteadas (patente disponível aqui )
  2. Clique Inicia escaneamento para encontrar problemas do Windows que podem estar causando problemas no PC.
  3. Clique Reparar tudo para corrigir problemas que afetam a segurança e o desempenho do seu computador
  • Restoro foi baixado por0leitores este mês.

PowerShell é um shell de linha de comando e uma linguagem de script. Não é nenhuma surpresa que ele seja preferido por muitos usuários que têm tarefas que desejam executar automaticamente para gerenciar sistemas operacionais e seus processos.

Um de seus requisitos frequentes é parar PowerShell de fechar depois de executar um script. Eles desejam executar um script do PowerShell e fazer com que a janela permaneça aberta após a conclusão da execução. Isso é obrigatório para fazer login remotamente em outro servidor usando as credenciais solicitadas ao executar o script.

Portanto, sem mais delongas, vamos discutir algumas dicas rápidas para manter uma janela do PowerShell aberta após a conclusão da execução do script.

Como posso impedir o PowerShell de fechar após a execução de um script?

1. Inicie uma conexão remota por meio dessas etapas

iniciar conexão remota



  1. Você precisa criar um arquivo chamado execute.ps1 na área de trabalho.
  2. Cole este conteúdo nele:
    clear-Host
    $ br = “` n ”; $ br
    Write-Output ‘Step1: Pressione 1 para Powershell para recarregar’
    Write-Output ‘Step2: Pressione 2 para iniciar a sessão remota’
    $ br
    Write-Host ‘Este script irá’ -NoNewline -ForegroundColor Verde
    Write-Host ‘não‘ -ForegroundColor Vermelho -BackgroundColor Black -NoNewline
    Write-Host ‘indica em qual etapa você está’, -ForegroundColor Verde
    Write-Host 'se não tiver certeza, pressione 1 novamente e depois 2.' -ForegroundColor Verde
    $ br
    $ input = Read-Host ‘Digite sua escolha’
    switch ($ input) {
    # Altere o nome do execute.ps1 se desejar
    1 {powershell.exe -noexit “C: users $ env: usernameDesktopexecute.ps1” -noprofile}
    #
    2 {
    Clear-Host; Write-Warning ‘Você está prestes a se conectar ao servidor remoto’
    # Altere o ‘RemoteServerName’ para o nome do seu servidor e altere o ‘domainname’ para o seu nome de domínio real
    Enter-PSSession -ComputerName RemoteServerName -Credential “domainname $ env: username”
    }
    padrão {Write-Warning ‘Ocorreu um erro’}
    }
  3. Executá-lo. Na primeira vez que você fizer isso, pressione 1 para abri-lo novamente com o Interruptor 'sem saída' .
  4. Na segunda vez, pressione 2 para iniciar a conexão remota com o computador remoto.

2. Use o comando Pause

Pause o comando

Por que não tentar o comando Pause no final da execução? Isso fará com que um novo interpretador de comandos seja iniciado e executado em segundo plano imediatamente.

¿Civilization 5 funciona en Windows 10?

Isso faz com que a janela do PowerShell espere até que você decida pressionar mais a tecla Enter, então vá em frente:
pausa cmd / c


3. Adicione uma linha ao final do seu script

adicione uma linha ao final do seu script

Outra solução rápida, mas eficaz, é adicionar uma linha como esta ao final do seu script:
Read-Host -Prompt “Pressione Enter para sair”

O efeito é garantido e funciona em PS-ISE. No entanto, tome cuidado para que ele aceite apenas o Tecla Enter .


4. Execute um script do PowerShell localmente para ser executado em um computador remoto

Script PowerShell

Você também pode tentar criar um open.ps1 como o que está vendo aqui:
powershell.exe -noexit c: remote.ps1

Isso chama o remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Use o cmdlet Start-Sleep

use o cmdlet Start-Sleep

Quando confrontado com o problema de procurar uma maneira de impedir o PowerShell de fechar após a execução de um script, outro cmdlet PowerShell eficaz, mas subestimado, é este:
Start-Sleep -s 15

Para quem não sabe, este cmdlet Start-Sleep ou o alias de suspensão basicamente suspende a atividade em um script por um período de tempo especificado. Você pode usá-lo para muitas outras tarefas, como pausar antes de repetir uma operação ou aguardar a conclusão de uma operação.

se ha detectado un ipod pero no se pudo identificar

Cabe a você decidir se é bom o suficiente para o seu caso. Lembre-se de usar o Ctrl + C tecla de atalho do teclado quando você estiver pronto para sair do Start-Sleep.


Há muitos usos para o PowerShell quando você tem muitos processos que precisam ser executados sob certas condições e não tem tempo ou paciência para esperar que cada processo termine para iniciar o próximo.

Nesse caso, você tem que evitar que o PowerShell feche depois de executar um script e você viu que é possível. Você pode usar qualquer um dos procedimentos descritos acima de acordo com suas necessidades e conveniência.

Informe-nos qual funcionou para você por meio da área de comentários abaixo.

LEIA TAMBÉM: