Используя Powershell Taskkill, каков синтаксис фильтрации нескольких процессов, которые вы не хотите убивать? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь убить все процессы на терминальном сервере для конкретного пользователя, но я хочу, чтобы 2 или более процессов не были убиты.Я не уверен, как отфильтровать несколько одинаковых изображений Imagename?

Ранее я пытался снова использовать -and или объявить / FI "Imagename ..." снова и не фильтровал ни одно из них

taskkill.exe / F / FI "USERNAME eq bot1" / FI "IMAGENAME ne Code.exe" / FI "IMAGENAME ne OUTLOOK.EXE"

Я ожидаю, что это закроет все, кроме двух элементовзаявил, но это все еще закрывает их всех.Если я удаляю второй экземпляр IMAGENAME, он запускается и не закрывает Code.exe, как указано.Как я могу иметь исключения процессов, которые я не хочу закрывать?

1 Ответ

0 голосов
/ 08 мая 2019

Taskkill не является PowerShell.Вы можете попробовать остановить процесс.

get-process -IncludeUserName | 
  where-object { $_.username -eq 'bot1' -and $_.name -ne 'code' -and
  $_.name -ne 'outlook' } | stop-process -whatif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...