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

How to effectively deal with bots on your site? The best protection against click fraud.
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.

instagram story viewer

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
Teachs.ru
O PowerShell não rola? Corrija com estas etapas simples

O PowerShell não rola? Corrija com estas etapas simplesPowershell

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

Consulte Mais informação
O histórico do PowerShell não está funcionando? Confira essas soluções

O histórico do PowerShell não está funcionando? Confira essas soluçõesPowershell

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

Consulte Mais informação
CORREÇÃO: os scripts de execução do PowerShell estão desabilitados neste sistema

CORREÇÃO: os scripts de execução do PowerShell estão desabilitados neste sistemaPowershellWindows 10

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

Consulte Mais informação
ig stories viewer