Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla subito tutti i tuoi driver in 3 semplici passaggi:
- Scarica DriverFix (file di download verificato).
- Clic Inizia scansione per trovare tutti i driver problematici.
- Clic Aggiorna driver per ottenere nuove versioni ed evitare malfunzionamenti del sistema.
- DriverFix è stato scaricato da 0 lettori questo mese.
PowerShell è sia una shell della riga di comando che un linguaggio di scripting. Non sorprende davvero che sia preferito da molti utenti che hanno attività che vogliono eseguire automaticamente per gestire i sistemi operativi e i loro processi.
Uno dei loro requisiti spesso è quello di fermarsi PowerShell dalla chiusura dopo l'esecuzione di uno script. Desiderano eseguire uno script PowerShell e mantenere aperta la finestra al termine dell'esecuzione. Questo è un must per accedere in remoto a un altro server utilizzando le credenziali richieste quando eseguono lo script.
Quindi, senza ulteriori indugi, discutiamo alcuni suggerimenti rapidi per mantenere aperta una finestra di PowerShell al termine dell'esecuzione dello script.
Come posso impedire la chiusura di PowerShell dopo aver eseguito uno script?
1. Avvia una connessione remota tramite questi passaggi
- Devi creare un file chiamato esegui.ps1 sul desktop.
- Incolla questo contenuto al suo interno:
clear-host
$br = “`n”;$br
Write-Output 'Step1: premere 1 per ricaricare Powershell'
Write-Output 'Fase 2: premere 2 per avviare la sessione remota'
$br
Write-Host "Questo script lo farà" -NoNewline -ForegroundColor Green
Write-Host 'non' -ForegroundColor Red -BackgroundColor Black -NoNewline
Write-Host 'indica in quale fase ti trovi' -ForegroundColor Green
Write-Host 'se non sei sicuro, premi di nuovo 1 e poi 2.' -ForegroundColor Green
$br
$input = Read-Host 'Inserisci la tua scelta'
switch($input){
# Cambia il nome di execute.ps1 se lo desideri
1{powershell.exe -noexit “C: users$env: usernameDesktopexecute.ps1” -noprofile}
#
2{
Cancella-host; Avviso di scrittura "Stai per connetterti al server remoto"
# Cambia il 'RemoteServerName' con il nome del tuo server e cambia il 'domainname' con il tuo nome di dominio effettivo
Enter-PSSession -ComputerName RemoteServerName -Credential "domainname$env: username"
}
default{Write-Warning 'Si è verificato un errore'}
} - Eseguirlo. La prima volta che lo fai, premi 1 per riaprirlo con il interruttore "nessuna uscita"’.
- La seconda volta, premere 2 per avviare la connessione remota al computer remoto.
2. Usa il comando Pausa
Perché non provare il comando Pausa alla fine dell'esecuzione? Verrà immediatamente avviato ed eseguito in background un nuovo interprete dei comandi.
Questo fa aspettare la finestra di PowerShell fino a quando non decidi di premere ulteriormente il tasto Invio, quindi fallo:
cmd /c pausa
3. Aggiungi una riga alla fine del tuo script
Un'altra soluzione rapida ma efficace è aggiungere una riga come questa alla fine del tuo script:
Read-Host: prompt "Premi Invio per uscire"
L'effetto è garantito e funziona in PS-ISE. Attenzione però che accetta solo il Tasto Invio.
4. Esegui uno script PowerShell localmente da eseguire su un computer remoto
Puoi anche provare a creare un open.ps1 come quello che vedi qui:
powershell.exe -noexit c: remote.ps1
Questo chiama remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential
5. Utilizzare il cmdlet Start-Sleep
Di fronte al problema di cercare un modo per impedire la chiusura di PowerShell dopo l'esecuzione di uno script, un altro cmdlet di PowerShell efficace ma sottovalutato è questo:
Inizio-Sonno -s 15
Per quelli di voi che non lo sanno, questo cmdlet Start-Sleep o l'alias sleep sospende sostanzialmente l'attività in uno script per il periodo di tempo specificato. Puoi usarlo per molte altre attività, come mettere in pausa prima di ripetere un'operazione o attendere il completamento di un'operazione.
Sta a te decidere se è abbastanza buono per il tuo caso. Ricorda solo di usare Ctrl+C tasto di scelta rapida della tastiera quando sei pronto per uscire da Start-Sleep.
Ci sono molti usi per PowerShell quando hai molti processi che devono essere eseguiti in determinate condizioni condizioni e ti manca il tempo o la pazienza per aspettare che ogni processo finisca per iniziare il Il prossimo.
In questo caso, devi impedire la chiusura di PowerShell dopo aver eseguito uno script e hai visto che è possibile. Puoi utilizzare una qualsiasi delle procedure sopra descritte in base alle tue esigenze e comodità.
Facci sapere quale ha funzionato per te tramite l'area commenti qui sotto.
LEGGI ANCHE:
- Esegui questo script Powershell per rimuovere le app predefinite dall'immagine di Windows 10
- Windows PowerShell ha smesso di funzionare: prova queste 4 correzioni
- PowerShell non viene riconosciuto? Dai un'occhiata a queste soluzioni