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

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

instagram story viewer

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
Teachs.ru
Oplossing: PowerShell werkt niet meer of opent niet in Windows 11,10

Oplossing: PowerShell werkt niet meer of opent niet in Windows 11,10PowershellWindows 10Windows 11

7 maart 2022 Door Namratha NayakVeel gebruikers hebben een probleem met Windows PowerShell gemeld waarbij het niet meer werkt of helemaal niet wordt geopend. Een van de meest voorkomende redenen om...

Lees verder
Oplossing: het uitvoeren van scripts is uitgeschakeld op dit systeem in PowerShell op Windows 11,10

Oplossing: het uitvoeren van scripts is uitgeschakeld op dit systeem in PowerShell op Windows 11,10PowershellWindows 10Windows 11

PowerShell is een goede en geavanceerde platformonafhankelijke oplossing voor taakautomatisering. Het is meestal heel eenvoudig om een ​​PowerShell-script te maken en uit te voeren op een Windows-s...

Lees verder
Oplossing: Windows PowerShell blijft openen bij opstartprobleem op Windows 11 of 10

Oplossing: Windows PowerShell blijft openen bij opstartprobleem op Windows 11 of 10PowershellWindows 10Windows 11

PowerShell biedt gebruikers de mogelijkheid om verschillende beheertaken te automatiseren en configuraties op het systeem te beheren die niet toegankelijk zijn via de opdrachtprompt. Het is vergeli...

Lees verder
ig stories viewer