Comment empêcher PowerShell de se fermer après avoir exécuté un script

How to effectively deal with bots on your site? The best protection against click fraud.
garder la fenêtre PowerShell ouverte
Pour résoudre divers problèmes de PC, nous recommandons DriverFix :
Ce logiciel maintiendra vos pilotes opérationnels, vous protégeant ainsi des erreurs informatiques courantes et des pannes matérielles. Vérifiez tous vos pilotes maintenant en 3 étapes faciles :
  1. Télécharger DriverFix (fichier de téléchargement vérifié).
  2. Cliquez sur Lancer l'analyse pour trouver tous les pilotes problématiques.
  3. Cliquez sur Mettre à jour les pilotes pour obtenir de nouvelles versions et éviter les dysfonctionnements du système.
  • DriverFix a été téléchargé par 0 lecteurs ce mois-ci.

PowerShell est à la fois un shell de ligne de commande et un langage de script. Il n'est vraiment pas surprenant qu'il soit préféré par de nombreux utilisateurs qui ont des tâches qu'ils souhaitent exécuter automatiquement pour gérer les systèmes d'exploitation et leurs processus.

L'une de leurs exigences est souvent d'arrêter PowerShell de la fermeture après l'exécution d'un script. Ils souhaitent exécuter un script PowerShell et faire en sorte que la fenêtre reste ouverte une fois son exécution terminée. Ceci est indispensable pour se connecter à distance à un autre serveur à l'aide des informations d'identification demandées lors de l'exécution du script.

instagram story viewer

Alors, sans plus tarder, discutons de quelques conseils rapides pour garder une fenêtre PowerShell ouverte après la fin de l'exécution du script.

Comment puis-je empêcher la fermeture de PowerShell après l'exécution d'un script ?

1. Initiez une connexion à distance via ces étapes

initier une connexion à distance
  1. Vous devez créer un fichier appelé exécuter.ps1 sur le bureau.
  2. Collez-y ce contenu :
    clear-Hôte
    $br = "`n";$br
    Sortie d'écriture « Etape 1: appuyez sur 1 pour que Powershell recharge »
    Write-Output « Etape 2: appuyez sur 2 pour démarrer la session à distance »
    $br
    Write-Host 'Ce script sera' -NoNewline -ForegroundColor Green
    Write-Host ‘pas’ -ForegroundColor Red -BackgroundColor Black -NoNewline
    Write-Host 'indiquez à quelle étape vous vous trouvez', -ForegroundColor Green
    Write-Host 'si vous n'êtes pas sûr, appuyez à nouveau sur 1 puis sur 2.' -ForegroundColor Green
    $br
    $input = Read-Host 'Entrez votre choix'
    commutateur($entrée){
    # Changez le nom du execute.ps1 si vous voulez
    1{powershell.exe -noexit "C: users$env: usernameDesktopexecute.ps1" -noprofile}
    #
    2{
    Effacer-Hôte; Write-Warning « Vous êtes sur le point de vous connecter au serveur distant »
    # Remplacez le « RemoteServerName » par le nom de votre serveur et remplacez le « nom de domaine » par votre nom de domaine réel
    Enter-PSSession -ComputerName RemoteServerName -Identifiant "domainname$env: username"
    }
    default{Write-Warning 'Une erreur s'est produite'}
    }
  3. Exécuter. La première fois que vous faites cela, appuyez sur 1 pour l'ouvrir à nouveau avec le interrupteur « pas de sortie ».
  4. La deuxième fois, appuyez sur 2 pour initier la connexion à distance à l'ordinateur distant.

2. Utilisez la commande Pause

Suspendre la commande

Pourquoi ne pas essayer la commande Pause en fin d'exécution? Cela entraînera immédiatement le démarrage et l'exécution d'un nouvel interpréteur de commandes en arrière-plan.

Cela fait attendre la fenêtre PowerShell jusqu'à ce que vous décidiez d'appuyer davantage sur la touche Entrée, alors allez-y :
cmd /c pause


3. Ajoutez une ligne à la fin de votre script

ajouter une ligne à la fin de votre script

Une autre solution rapide mais efficace consiste à ajouter une ligne comme celle-ci à la fin de votre script :
Read-Host - Invite « Appuyez sur Entrée pour quitter »

L'effet est garanti et cela fonctionne en PS-ISE. Attention toutefois à ce qu'il n'accepte que les La touche Entrée.


4. Exécuter un script PowerShell localement pour l'exécuter sur un ordinateur distant

Script PowerShell

Vous pouvez également essayer de créer un open.ps1 comme celui que vous voyez ici :
powershell.exe -noexit c: remote.ps1

Cela appelle le remote.ps1 :
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Utiliser l'applet de commande Start-Sleep

utiliser l'applet de commande Start-Sleep

Face au problème de la recherche d'un moyen d'empêcher la fermeture de PowerShell après l'exécution d'un script, une autre applet de commande PowerShell efficace mais sous-estimée est celle-ci :
Démarrage-Sommeil -s 15

Pour ceux d'entre vous qui ne le savent pas, cette applet de commande Start-Sleep ou l'alias de veille suspend essentiellement l'activité dans un script pendant la période spécifiée. Vous pouvez l'utiliser pour de nombreuses autres tâches, telles que faire une pause avant de répéter une opération ou attendre la fin d'une opération.

C'est à vous de décider si c'est assez bon pour votre cas. N'oubliez pas d'utiliser Ctrl+C raccourci clavier lorsque vous êtes prêt à sortir de Start-Sleep.


Il y a beaucoup d'utilisations pour PowerShell lorsque vous avez beaucoup de processus qui doivent s'exécuter sous certains conditions et vous manquez de temps ou de patience pour attendre la fin de chaque processus afin de démarrer le suivant.

Dans ce cas, vous devez empêcher PowerShell de se fermer après avoir exécuté un script et vous avez vu que c'est possible. Vous pouvez utiliser l'une des procédures décrites ci-dessus en fonction de vos besoins et de votre convenance.

Faites-nous savoir lequel a fonctionné pour vous via la zone de commentaires ci-dessous.

LIRE AUSSI :

  • Exécutez ce script Powershell pour supprimer les applications par défaut de Windows 10 Image
  • Windows PowerShell a cessé de fonctionner: essayez ces 4 correctifs
  • PowerShell n'est pas reconnu? Découvrez ces solutions
Teachs.ru
Comment supprimer les applications intégrées de Windows 10 WIM-File avec Powershell

Comment supprimer les applications intégrées de Windows 10 WIM-File avec PowershellPowershell

PowerShell est un outil Windows très puissant qui permet aux utilisateurs expérimentés d'effectuer une série de tâches avancées. PowerShell est un cadre d'automatisation des tâches et de gestion de...

Lire la suite
Microsoft PowerShell 7 arrive sur toutes les plateformes en mai

Microsoft PowerShell 7 arrive sur toutes les plateformes en maiPowershellActualités Windows 10

Microsoft a récemment annoncé la disponibilité générale d'un nouvelle version de PowerShell. La nouvelle version prend la version existante vers Windows PowerShell 7.0.L'annonce est intervenue just...

Lire la suite
L'exécution des scripts est désactivée sur ce système [RÉPARER]

L'exécution des scripts est désactivée sur ce système [RÉPARER]PowershellErreur

Pour résoudre divers problèmes de PC, nous recommandons DriverFix :Ce logiciel maintiendra vos pilotes opérationnels, vous protégeant ainsi des erreurs informatiques courantes et des pannes matérie...

Lire la suite
ig stories viewer