2017-05-22 1 views
1

Je suis en train d'arrêter plusieurs instances de chrome dans une rangée par powershell mais obtenir un comportement étrange:utilisation Get-Process canalisé de façon incorrecte à Stop-Process

Get-Process -Name chrome | stop-process $_ 

Renvoie une erreur:

Cannot link paramter Id because it is null.

Mais j'ai 8 processus en cours, et je peux lancer un arrêt sur le premier.

Donc, je ne comprends pas ce qui se passe. (Windows 7) Des idées?

+2

'_' $ est pertinent lorsque vous utilisez' Foreach-Object' pour itérer explicitement. Vous ne faites pas cela, vous passez l'entrée directement, donc vous ne devriez pas utiliser '$ _' ici. –

Répondre

0

Juste tuyau Get-Process cmdlet au Stop-Process et omettent le $_:

Get-Process -Name chrome | stop-process 
+0

Ooo honte à moi :) – Charly

+1

Ou encore plus simple: Stop-Process -name chrome – autosvet