![]() |
убить процессы через утилиту
приветствую.
есть несколько процессов, которые нужно убить с помощью утилиты - pskill в батнике я делаю так - Код:
for %%A IN (процесс.exe процесс.exe процесс.exe) DO %~dp0\pskill64 %%A -accepteula -t |
Код:
kill -name процесс,процесс,процесс |
DJ Mogarych, если бы это было возможным, то я бы не прибегал к сторонней утилите.
|
geepnozeex, а невозможно потому, что?..
|
Elven, отказано в доступе.
хочу сделать что-то вроде этого - Код:
'процесс.exe','процесс.exe' | start-process "C:\pskill64" -arg "-accepteula -t" |
Код:
(process1.exe,process2.exe) | ForEach-Object {echo $_} в доступе отказано вполне вероятно из-за неповышенных прав, но это нужно смотреть и ковыряться. |
Цитата:
ещё заморочка небольшая - вот так с указанием прямого пути всё работает - Код:
'SecurityHealthService.exe','smartscreen.exe' | Foreach{C:\pskill64 -accepteula -t $_} Код:
Foreach{"$PSScriptRoot\pskill64 -accepteula -t $_"} |
Сходу не скажу, возможно пойдет вот с таким костылем, если нужно именно использование переменной.
Код:
{ |
Честно говоря, вообще не пойму, с чем проблемы.
Например, у меня pskill64.exe расположен по адресу C:\Program Files (x86)\Sysinternals.com\Sysinternals Suite, и, следовательно: Код:
'notepad.exe', 'calc.exe' | ForEach-Object -Process { |
Цитата:
Я так сделал - Код:
'SecurityHealthService.exe','SecurityHealthSystray.exe','smartscreen.exe' | %{&"$PSScriptRoot\pskill" "-accepteula" "-t" "$_"} Код:
%{C:\pskill64 -accepteula -t $_} |
Время: 22:43. |
Время: 22:43.
© OSzone.net 2001-