1

Я новичок в сценарии powershell и пытаюсь создать небольшой сценарий powershell, чтобы найти PID путем поиска по имени файла, и, если показывает, что несколько Pid, затем взять TOP и убить этот PID. Я могу найти PID через GetProcess, но не могу не знаю, как сохранить значение лучшего в vairable, а затем убить его.

1 ответ1

12

Одна из приятных особенностей Powershell - вам обычно не нужно хранить значения, вы можете просто передавать команды вместе. Примерно так должно работать:

Get-Process | Where-Object { $_.Name -eq "myprocess" } | Select-Object -First 1 | Stop-Process

И разбивка это:

  1. Get-Process получает список всех запущенных процессов
  2. Where-Object фильтрует список процессов только для тех, чье "Имя" равно "myprocess"
  3. Select-Object the -First 1 выбирает первую запись из списка
  4. Stop-Process останавливает процесс, переданный ему

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .