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

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

instagram story viewer

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
Teachs.ru
Esegui un aggiornamento di Windows dalla riga di comando [2 modi diversi]

Esegui un aggiornamento di Windows dalla riga di comando [2 modi diversi]Aggiornamenti Di WindowsPowershellPrompt Dei Comandi

Segui questi semplici passaggi per installare gli aggiornamenti di Windows tramite i comandiPuoi aggiornare Windows dalle righe di comando tramite il prompt dei comandi e Windows PowerShell.Creare ...

Leggi di più
Che cos'è Try Catch in PowerShell e come usarlo

Che cos'è Try Catch in PowerShell e come usarloPowershell

Ecco come gestire gli errori con semplici cmdlet della riga di comandoSe sei un utente frequente di PowerShell, hai ovviamente riscontrato una schermata piena di testo rosso che indica un errore.Pu...

Leggi di più
Come risolvere Try Catch PowerShell non funziona?

Come risolvere Try Catch PowerShell non funziona?Powershell

Per risolvere questo problema cerca la sintassi errataSe Try-Catch non funziona su PowerShell, è necessario verificare la sintassi errata e i valori dell'azione di errore.Questa guida spiegherà i d...

Leggi di più
ig stories viewer