Я новичок в сценарии powershell и пытаюсь создать небольшой сценарий powershell, чтобы найти PID путем поиска по имени файла, и, если показывает, что несколько Pid, затем взять TOP и убить этот PID. Я могу найти PID через GetProcess, но не могу не знаю, как сохранить значение лучшего в vairable, а затем убить его.
1 ответ
12
Одна из приятных особенностей Powershell - вам обычно не нужно хранить значения, вы можете просто передавать команды вместе. Примерно так должно работать:
Get-Process | Where-Object { $_.Name -eq "myprocess" } | Select-Object -First 1 | Stop-Process
И разбивка это:
Get-Process
получает список всех запущенных процессовWhere-Object
фильтрует список процессов только для тех, чье "Имя" равно "myprocess"Select-Object
the-First 1
выбирает первую запись из спискаStop-Process
останавливает процесс, переданный ему