Завершение всех процессов с одинаковым именем, если их больше 2
Всем здравствуйте!
Подскажите или поделитесь скриптом, который может решить данную задачу. Завершать все процессы с одинаковым именем, от конкретного пользователя, если таких процессов больше 3-х. делал просто батник через команду таскил, но там нет функции выборки по кол-ву процессов или я ее просто не знаю. он грохает все или же один раб процесс от конкретного пользователя. |
Powershell:
Код:
#Requires -RunAsAdministrator |
DJ Mogarych, подумайте, что будет, если процессы запущены пользователями user1, user2, user3
|
Исправил.
|
ок, спасибо, попробую!
|
не работает скрипт, процессы не убивает(
может через батник подобное можно сотворить ? |
santey007, возможно, вы указываете пользователя не в той форме
вы точно не путаете условия больше и больше_или_равно? - у вас разные условия в заголовке и в тексте полный пример Код:
Get-Process -IncludeUserName | Where-Object { $_.UserName -eq 'DOMAIN\user' } | Group-Object ProcessName | Where-Object { $_.Count -gt 3 } | ForEach-Object { Stop-Process $_.Group -Confirm:$false -Force } |
santey007,
может через VBS можно сотворить ?
Код:
UserName = "ThisUser" 'Имя конкретного пользователя |
Нужные пиды можно получить циклом
Код:
For /f "tokens=1,2 delims=," %a in ('tasklist /fi "username eq user" /fi "imagename eq firefox*" /nh /fo csv') do (echo %b) |
немного уточню:
есть конкретное имя процесса, которое плодится и запускается от определенного пользователя и если этот процесс запускает уже более 3-х экземпляров (имя одинаковое, разные ИД), то надо завершать все эти процессы с определенным именем от определенного пользователя. |
Цитата:
Минимальные изменения VBS варианта
Код:
UserName = "ThisUser" 'Имя конкретного пользователя |
не работает(((
|
Описание: если больше 3х фирефоксов от юзера "User", убивать всех
Код:
tasklist /fi "username eq User" /fi "imagename eq firefox*" /nh |findstr .|findstr/n .|findstr/b 4 >nul&&taskkill /f /fi "username eq User" /fi "imagename eq firefox*" |
кажется норм отработало, понаблюдаю еще, СПАСИБО!
|
Время: 01:06. |
Время: 01:06.
© OSzone.net 2001-