Sådan stoppes PowerShell i at lukke efter at have kørt et script

How to effectively deal with bots on your site? The best protection against click fraud.
hold PowerShell-vinduet åbent
For at løse forskellige pc-problemer anbefaler vi DriverFix:
Denne software holder dine drivere kørende og holder dig dermed beskyttet mod almindelige computerfejl og hardwarefejl. Tjek alle dine chauffører nu i 3 nemme trin:
  1. Download DriverFix (verificeret downloadfil).
  2. Klik på Start scanning for at finde alle problematiske drivere.
  3. Klik på Opdater drivere for at få nye versioner og undgå systemfejl.
  • DriverFix er downloadet af 0 læsere denne måned.

PowerShell er både en kommandolinjeskal og et script-sprog. Der er virkelig ingen overraskelse, at det foretrækkes af mange brugere, der har opgaver, som de automatisk vil køre for at styre operativsystemer og deres processer.

Et af deres ofte krav er at stoppe PowerShell fra lukning efter kørsel af et script. De ønsker at køre et PowerShell-script og gøre vinduet åbent, når det er færdigt. Dette er et must for eksternt at logge på en anden server ved hjælp af de ønskede legitimationsoplysninger, når de kører scriptet.

Så uden yderligere ado, lad os diskutere nogle hurtige tip til at holde et PowerShell-vindue åbent, når scriptet er færdigt.

instagram story viewer

Hvordan kan jeg stoppe PowerShell i at lukke efter at have kørt et script?

1. Start en fjernforbindelse via disse trin

starte fjernforbindelse
  1. Du skal oprette en fil, der hedder execute.ps1 på skrivebordet.
  2. Indsæt dette indhold i det:
    clear-vært
    $ br = “` n ”; $ br
    Skriv-output 'Trin 1: Tryk 1 for at Powershell skal genindlæses'
    Skriv-output 'Trin2: Tryk på 2 for at starte fjernsession'
    $ br
    Skriv-vært 'Dette script vil' -NoNewline -ForegroundColor Green
    Skriv-vært 'ikke' -ForegroundColor Red -BaggrundColor Black -NoNewline
    Skriv-vært 'angiver hvilket trin du er på' -ForegroundColor Green
    Skriv-vært 'hvis du ikke er sikker, skal du trykke på 1 igen og derefter på 2.' -ForegroundColor Green
    $ br
    $ input = Read-Host 'Indtast dit valg'
    switch ($ input) {
    # Skift navnet på execute.ps1, hvis du vil
    1 {powershell.exe -noexit “C: brugere $ env: brugernavnDesktopexecute.ps1” -noprofile}
    #
    2{
    Clear-Host; Skrivadvarsel 'Du er ved at oprette forbindelse til fjernserveren'
    # Skift 'RemoteServerName' til navnet på din server, og skift 'domainname' til dit aktuelle domænenavn
    Enter-PSSession -ComputerName RemoteServerName -Credential “domainname $ env: username”
    }
    standard {Skriv-advarsel 'Der er opstået en fejl'}
    }
  3. Kør det. Første gang du gør det, skal du trykke på 1 at åbne det igen med 'Ingen udgang'-kontakt.
  4. Den anden gang skal du trykke på 2 for at starte fjernforbindelsen til fjerncomputeren.

2. Brug kommandoen Pause

Sæt kommandoen på pause

Hvorfor ikke prøve Paus-kommandoen i slutningen af ​​udførelsen? Det får straks en ny kommandotolker til at starte og køre i baggrunden.

Dette får PowerShell-vinduet til at vente, indtil du beslutter dig for yderligere at trykke på Enter-tasten, så gå efter det:
cmd / c pause


3. Tilføj en linje i slutningen af ​​dit script

tilføj en linje i slutningen af ​​dit script

En anden hurtig, men alligevel effektiv løsning er at tilføje en linje som denne i slutningen af ​​dit script:
Read-Host -Prompt "Tryk på Enter for at afslutte"

Effekten er garanteret, og den fungerer i PS-ISE. Vær dog forsigtig med, at den kun accepterer Indtast nøgle.


4. Udfør et PowerShell-script lokalt for at køre på en fjerncomputer

PowerShell-script

Du kan også prøve at oprette en open.ps1 som den, du ser her:
powershell.exe -noexit c: remote.ps1

Dette kalder fjernbetjeningen. Ps1:
Enter-PSSession -Computernavn YourExchangeServer -Credential Get-Credential


5. Brug cmdlet Start-Sleep

brug Start-Sleep cmdlet

Når vi står over for problemet med at lede efter en måde at stoppe PowerShell i at lukke efter at have kørt et script, er en anden effektiv, men alligevel undervurderet PowerShell-cmdlet denne:
Start-Sleep -s 15

For dem af jer, der ikke ved, suspenderer denne Start-Sleep cmdlet eller søvnaliaset grundlæggende aktiviteten i et script i den angivne periode. Du kan bruge den til mange andre opgaver, f.eks. Pause, før du gentager en operation eller venter på, at en operation er afsluttet.

Det er op til dig at beslutte, om det er godt nok til din sag. Husk bare at bruge Ctrl + C tastaturgenvejstast når du er klar til at bryde ud af Start-Sleep.


Der er masser af anvendelser til PowerShell, når du har mange processer, der skal køre under visse betingelser og du mangler tid eller tålmodighed til at vente på, at hver proces er afsluttet for at starte Næste.

I dette tilfælde skal du forhindre PowerShell i at lukke efter at have kørt et script, og du har set, at det er muligt. Du kan bruge en af ​​de procedurer, der er beskrevet ovenfor, alt efter dine behov og bekvemmelighed.

Fortæl os, hvilken der fungerede for dig via kommentarfeltet nedenfor.

LÆS OGSÅ:

  • Kør dette Powershell-script for at fjerne standardapps fra Windows 10-billedet
  • Windows PowerShell er stoppet med at virke: Prøv disse 4 rettelser
  • PowerShell genkendes ikke? Tjek disse løsninger
Teachs.ru
Lav: Kommando ikke fundet Fejl: Sådan rettes det

Lav: Kommando ikke fundet Fejl: Sådan rettes detPowershellWindows 11

Installer make ved hjælp af PowerShell, når du støder på dette problemDu kan støde på fejlen make: not found på adskillige operativsystemer.Fejlen kan opstå på grund af, at kommandolinjeværktøjet i...

Læs mere
Sådan finder og erstatter du flere linjer i PowerShell

Sådan finder og erstatter du flere linjer i PowerShellPowershell

Du skal muligvis konvertere dine strenge til en enkelt linje for at erstatte demAt skrive PowerShell-scripts kan være yderst nyttigt til at automatisere opgaver, men det kan være svært at skulle sø...

Læs mere
Sådan kontrolleres, om der findes en mappe/mappe med PowerShell

Sådan kontrolleres, om der findes en mappe/mappe med PowerShellPowershell

Brug New-Item cmdlet'en til at oprette en ny mappe i PowerShellPowerShell er en kommandolinjeskal og et scriptsprog udviklet af Microsoft.Det giver brugerne mulighed for at navigere, oprette, slett...

Læs mere
ig stories viewer