2016-10-05 1 views
0

J'ai un script powershell, qui ouvre de nombreux processus cmd.exe, ayant des titres différents. Je souhaite fermer un seul de ces processus. Je ne peux pas utiliserFermeture d'une invite de commande dans PowerShell

Get-Process cmd | Stop-Process 

tous les processus étant fermés. Existe-t-il un moyen de définir l'identifiant de processus pour chaque processus, afin que je puisse l'identifier plus tard et le fermer? Ou existe-t-il un autre moyen d'identifier le processus par son nom de titre?

Répondre

1

Stocke les informations sur un processus dans une variable. Plus tard, vous pouvez arrêter le processus avec ces informations

$XYProcess = Start-Process "cmd.exe" -PassThru 

Stop-Process $XYProcess.ID 
+0

Merci beaucoup. Je ne connaissais pas le paramètre -PassThru. Comment puis-je transmettre des commandes à ce processus? Comme dis je veux que cmd commence et exécute ipconfig. – Sashank

+0

Vous pouvez exécuter ipconfig dans PowerShell. Vous n'avez pas besoin de cmd – guiwhatsthat

+0

je sais. C'était juste un exemple. Je voulais juste savoir s'il était possible de passer un argument à un processus. J'ai compris ce dont j'avais besoin de toute façon. Merci. – Sashank