Come impedire la chiusura di PowerShell dopo l'esecuzione di uno script

tieni aperta la finestra di PowerShell
Per risolvere vari problemi del PC, consigliamo DriverFix:
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:
  1. Scarica DriverFix (file di download verificato).
  2. Clic Inizia scansione per trovare tutti i driver problematici.
  3. 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

avviare la connessione remota
  1. Devi creare un file chiamato esegui.ps1 sul desktop.
  2. 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'}
    }
  3. Eseguirlo. La prima volta che lo fai, premi 1 per riaprirlo con il interruttore "nessuna uscita"’.
  4. La seconda volta, premere 2 per avviare la connessione remota al computer remoto.

2. Usa il comando Pausa

Comando di 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

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

Script PowerShellll

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

usa 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
Microsoft PowerShell 7 in arrivo su tutte le piattaforme a maggio

Microsoft PowerShell 7 in arrivo su tutte le piattaforme a maggioPowershellNovità Su Windows 10

Microsoft ha recentemente annunciato il disponibilità generale di a nuova versione di PowerShell. La nuova versione porta la versione esistente in Windows PowerShell 7.0.L'annuncio è arrivato subit...

Leggi di più
L'esecuzione degli script è disabilitata su questo sistema [FIX]

L'esecuzione degli script è disabilitata su questo sistema [FIX]PowershellErrore

Per risolvere vari problemi del PC, consigliamo DriverFix:Questo software manterrà i tuoi driver attivi e funzionanti, proteggendoti così da errori comuni del computer e guasti hardware. Controlla ...

Leggi di più
Developer PowerShell è ora disponibile in Visual Studio 2019

Developer PowerShell è ora disponibile in Visual Studio 2019PowershellStudio Visivo

Microsoft annunciato di recente un nuovo strumento per Visual Studio 2019.Lo sviluppatore PowerShell è il risultato del feedback degli utentiSulla base del feedback degli utenti, la società ha aggi...

Leggi di più