Hoe te voorkomen dat PowerShell wordt gesloten na het uitvoeren van een script

PowerShell-venster open houden
Om verschillende pc-problemen op te lossen, raden we DriverFix aan:
Deze software zorgt ervoor dat uw stuurprogramma's blijven werken en beschermt u zo tegen veelvoorkomende computerfouten en hardwarestoringen. Controleer nu al uw chauffeurs in 3 eenvoudige stappen:
  1. DriverFix downloaden (geverifieerd downloadbestand).
  2. Klik Start scan om alle problematische stuurprogramma's te vinden.
  3. Klik Stuurprogramma's bijwerken om nieuwe versies te krijgen en systeemstoringen te voorkomen.
  • DriverFix is ​​gedownload door 0 lezers deze maand.

PowerShell is zowel een opdrachtregelshell als een scripttaal. Het is echt geen verrassing dat het de voorkeur heeft van veel gebruikers die taken hebben die ze automatisch willen uitvoeren om besturingssystemen en hun processen te beheren.

Een van hun vaak vereisten is om te stoppen PowerShell van sluiten na het uitvoeren van een script. Ze willen een PowerShell-script uitvoeren en ervoor zorgen dat het venster open blijft nadat het is uitgevoerd. Dit is een must om op afstand in te loggen op een andere server met de gevraagde referenties wanneer ze het script uitvoeren.

Laten we dus, zonder verder oponthoud, enkele snelle tips bespreken om een ​​PowerShell-venster open te houden nadat het script is uitgevoerd.

Hoe kan ik voorkomen dat PowerShell wordt afgesloten na het uitvoeren van een script?

1. Start een externe verbinding via deze stappen

verbinding op afstand starten
  1. U moet een bestand maken met de naam uitvoeren.ps1 op de desktop.
  2. Plak deze inhoud erin:
    clear-host
    $br = "`n";$br
    Write-Output 'Stap1: Druk op 1 om Powershell te herladen'
    Write-Output ‘Stap2: Druk op 2 om een ​​sessie op afstand te starten’
    $br
    Schrijf-host 'Dit script zal' -NoNewline -ForegroundColor Green
    Write-Host ‘niet’ -ForegroundColor Red -BackgroundColor Black -NoNewline
    Write-Host 'geef aan op welke stap u zich bevindt' -ForegroundColor Green
    Write-Host 'als je het niet zeker weet, druk dan liever nog een keer op 1 en dan op 2.' -ForegroundColor Green
    $br
    $input = Read-Host 'Voer uw keuze in'
    schakelaar($invoer){
    # Verander de naam van de execute.ps1 als je wilt
    1{powershell.exe -noexit "C: gebruikers $ env: gebruikersnaamDesktopexecute.ps1" -noprofile}
    #
    2{
    Clear-host; Schrijfwaarschuwing 'U staat op het punt verbinding te maken met de externe server'
    # Wijzig de ‘RemoteServerName’ in de naam van uw server en verander de ‘domainname’ in uw werkelijke domeinnaam
    Enter-PSSession -ComputerName RemoteServerName -Credential "domainname$env: gebruikersnaam"
    }
    default{Schrijfwaarschuwing 'Er is een fout opgetreden'}
    }
  3. Voer het uit. De eerste keer dat u dat doet, drukt u op 1 om het weer te openen met de 'geen uitgang'-schakelaar.
  4. Druk de tweede keer op 2 om de externe verbinding met de externe computer te starten.

2. Gebruik de opdracht Pauze

Pauze commando

Waarom probeert u aan het einde van de uitvoering niet de opdracht Pause? Het zal er onmiddellijk voor zorgen dat een nieuwe opdrachtinterpreter wordt gestart en op de achtergrond wordt uitgevoerd.

Hierdoor wacht het PowerShell-venster totdat u besluit om verder op de Enter-toets te drukken, dus ga ervoor:
cmd /c pauze


3. Voeg een regel toe aan het einde van je script

voeg een regel toe aan het einde van je script

Een andere snelle, maar effectieve oplossing is om een ​​regel als deze toe te voegen aan het einde van je script:
Read-Host -Prompt "Druk op Enter om af te sluiten"

Het effect is gegarandeerd en het werkt in PS-ISE. Wees echter voorzichtig dat het alleen de Enter toets.


4. Voer lokaal een PowerShell-script uit om op een externe computer uit te voeren

PowerShell-script

Je kunt ook proberen een open.ps1 te maken zoals je hier ziet:
powershell.exe -noexit c: remote.ps1

Dit roept de remote.ps1 aan:
Enter-PSSession -Computernaam YourExchangeServer -Credential Get-Credential


5. Gebruik de Start-Sleep cmdlet

gebruik Start-Sleep cmdlet

Wanneer we worden geconfronteerd met het probleem van het zoeken naar een manier om te voorkomen dat PowerShell wordt afgesloten na het uitvoeren van een script, is deze een andere effectieve, maar onderschatte PowerShell-cmdlet:
Start-Slaap -s 15

Voor degenen onder u die het niet weten, deze Start-Sleep-cmdlet of de slaapalias onderbreekt in feite de activiteit in een script voor de opgegeven periode. U kunt het voor tal van andere taken gebruiken, zoals pauzeren voordat u een bewerking herhaalt of wachten tot een bewerking is voltooid.

Het is aan jou om te beslissen of het goed genoeg is voor jouw geval. Vergeet niet om de Ctrl+C. te gebruiken sneltoets toetsenbord wanneer u klaar bent om uit Start-Sleep te breken.


Er zijn tal van toepassingen voor PowerShell wanneer u veel processen heeft die onder bepaalde omstandigheden moeten worden uitgevoerd omstandigheden en u mist de tijd of het geduld om te wachten tot elk proces is voltooid om de De volgende.

In dit geval moet u voorkomen dat PowerShell wordt afgesloten na het uitvoeren van een script en u hebt gezien dat het mogelijk is. U kunt elk van de hierboven beschreven procedures gebruiken, afhankelijk van uw behoeften en gemak.

Laat ons weten welke voor u heeft gewerkt via het opmerkingenveld hieronder.

LEES OOK:

  • Voer dit Powershell-script uit om standaard-apps uit Windows 10 Image te verwijderen
  • Windows PowerShell werkt niet meer: ​​probeer deze 4 oplossingen
  • PowerShell wordt niet herkend? Bekijk deze oplossingen
PowerShell kan niet geladen worden aangeroepen omdat het uitvoeren van scripts is uitgeschakeld op dit systeem Fix

PowerShell kan niet geladen worden aangeroepen omdat het uitvoeren van scripts is uitgeschakeld op dit systeem FixPowershellWindows 10Windows 11

Windows-gebruikers kunnen hun PowerShell-scripts uitvoeren met behulp van de PowerShell-terminal met slechts één enkele opdracht. Maar soms, meestal voor nieuwe gebruikers, wordt de foutmelding "Po...

Lees verder
Get-Appxpackage in PowerShell Access is geweigerd of werkt niet [repareren]

Get-Appxpackage in PowerShell Access is geweigerd of werkt niet [repareren]PowershellWindows 10Windows 11

Telkens wanneer een app op het systeem werd geïnstalleerd, werd deze in feite gedownload van de Microsoft Store of een derde partij bronnen moeten worden bijgewerkt, opnieuw geregistreerd of verwij...

Lees verder
Voer een Windows-update uit vanaf de opdrachtregel [2 verschillende manieren]

Voer een Windows-update uit vanaf de opdrachtregel [2 verschillende manieren]Windows UpdatesPowershellOpdrachtprompt

Volg deze eenvoudige stappen om Windows-updates via opdrachten te installerenU kunt Windows bijwerken vanaf opdrachtregels via de opdrachtprompt en Windows PowerShell.Maak een herstelpunt waar u he...

Lees verder