# Снятие активных процессов по имени и выделенной памяти
# Скрипт, позволяющий принудительно завершать нежелательные процессы, с фильтрацией по названию и объему выделенной памяти.

# Завершить процессы с фильтрацией по названию (начальной части наименования)

kill -Name "acrot*" -Force
kill -Name "p3stat*" -Force
kill -Name "whats*" -Force
kill -Name "wilca*" -Force

# Получить все процессы с именем "chrome", фильтр полученных значений по объему выделенной памяти (614MB)
# Затем, принудительное завершение каждого найденного процесса без запроса подтверждения

Get-Process -Name "chrome" | Where-Object {$_.WorkingSet -gt 614400Kb} | Stop-Process -Force -Confirm:$false

# Скрипт подходит для использования в планировщике, по времени или событию (переполнение памяти)
# Целевое применение - на сервере терминалов (сервер с удаленными рабочими столами пользователей)