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:
- Baixar DriverFix (arquivo de download verificado).
- Clique Inicia escaneamento para encontrar todos os drivers problemáticos.
- 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
- Você precisa criar um arquivo chamado execute.ps1 na área de trabalho.
- 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’}
} - Executá-lo. Na primeira vez que você fizer isso, pressione 1 para abri-lo novamente com o Interruptor 'sem saída'.
- Na segunda vez, pressione 2 para iniciar a conexão remota com o computador remoto.
2. Use o comando Pause
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
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
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
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