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 DriverFix:
Este software manterá seus drivers ativos e funcionando, protegendo-o contra erros comuns de computador e falhas de hardware. Verifique todos os seus drivers agora em 3 etapas fáceis:
  1. Baixar DriverFix (arquivo de download verificado).
  2. Clique Inicia escaneamento para encontrar todos os drivers problemáticos.
  3. Clique Atualizar drivers para obter novas versões e evitar o mau funcionamento do sistema.
  • DriverFix foi baixado por 0 leitores 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 após a execução de um script. Eles desejam executar um script do PowerShell e fazer com que a janela permaneça aberta após o término 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 Red -BackgroundColor Black -NoNewline
    Write-Host ‘indica em qual etapa você está’, -ForegroundColor Verde
    Write-Host ‘se você 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 quiser
    1 {powershell.exe -noexit “C: users $ env: usernameDesktopexecute.ps1” -noprofile}
    #
    2{
    Clear-Host; Aviso de gravação '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

Comando de pausa

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.

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 pelo 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.

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.


Existem muitos usos para o PowerShell quando você tem muitos processos que precisam ser executados em determinados condições e falta-lhe tempo ou paciência para esperar que cada processo termine para iniciar o Next.

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

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

LEIA TAMBÉM:

  • Execute este script Powershell para remover aplicativos padrão do Windows 10 Image
  • O Windows PowerShell parou de funcionar: tente estas 4 correções
  • PowerShell não é reconhecido? Confira essas soluções
Correção: o PowerShell parou de funcionar ou não está abrindo o problema no Windows 11,10

Correção: o PowerShell parou de funcionar ou não está abrindo o problema no Windows 11,10PowershellWindows 10Windows 11

7 de março de 2022 De Namratha NayakMuitos usuários relataram um problema com o Windows PowerShell em que ele para de funcionar ou não abre. Uma das razões mais comuns para ver o PowerShell parou d...

Consulte Mais informação
Correção: a execução de scripts está desabilitada neste sistema no PowerShell no Windows 11, 10

Correção: a execução de scripts está desabilitada neste sistema no PowerShell no Windows 11, 10PowershellWindows 10Windows 11

O PowerShell é uma solução de automação de tarefas multiplataforma boa e avançada. Geralmente é muito fácil criar e executar um script do PowerShell em um sistema Windows. Mas, você pode ser obstru...

Consulte Mais informação
Correção: o Windows PowerShell continua abrindo no problema de inicialização no Windows 11 ou 10

Correção: o Windows PowerShell continua abrindo no problema de inicialização no Windows 11 ou 10PowershellWindows 10Windows 11

O PowerShell oferece aos usuários a capacidade de automatizar várias tarefas administrativas e gerenciar configurações no sistema que não podem ser acessadas por meio do prompt de comando. É semelh...

Consulte Mais informação