CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле

Аватара пользователя
gora

Re: CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле

Сообщение gora »

Цитата gora:



"xx" это шестнадцатеричные числа и они кроме цифр могут иметь буквы "ABCDEF", если речь идет о MAC адресах
CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле




угу, я вспомнил, хоть и с опозданием... надо расширить класс:



Код:

Код: Выделить всё

tasklist -s COMP_NAME| FindStr /BIRC:"00-80-9F-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]-[0-9A-F][0-9A-F]\.exe"

или так:



Код:

Код: Выделить всё

tasklist -s COMP_NAME| FindStr /BIRC:"00-80-9F-..-..-..\.exe"


Цитата registeruser1:



мы не очень", но очень хочется
CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле




тогда заглядывайте почаще в справку "FINDSTR /?" Изображение
Аватара пользователя
registeruser1

Re: CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле

Сообщение registeruser1 »

Да, это МАС.

...Тут наверное надо как-то по вот этим 00-80-9F цифрам отбор от всех остальных процессов делать, то есть по маске выходит...

У всех этих процессов эти цифры одинаковые (все МАС у меня, их 12, начинаются с них).

Получается если команда находит по маске процессы начинающиеся с 00-80-9F - она выводит их ВСЕ КОТОРЫЕ У КОТОРЫХ ЭТИ ЗНАЧЕНИЯ СОВПАДАЮТ...

Вот так наверное...



Другими словами -



Есть несколько ЗАПУЩЕННЫХ процессов на удаленной машине -

00-80-9F-54-78-51.exe

00-80-9F-45-82-35.exe

00-80-9F-25-46-81.exe

00-80-9F-41-33-29.exe



Я удаленно их прибиваю командой -



HTML код:

Код: Выделить всё

wmic /node:"COMP_NAME" process where Name="00-80-9F-45-82-35" call terminate



...и мне нужно после этой команды, та команда которая ПРОВЕРИТ оставщиеся запущенные процессы ТОЛЬКО ИЗ ВЫШЕ УКАЗАННЫХ (А НЕ ВСЕХ ЧТО ЗАПУЩЕННЫ НА УДАЛЕННОМ КОМПЕ), и выдаст результат

на экран.

Таким образом если процесс был успешно убит, то после проверки ЭТОЙ командой (ПО МАСКЕ 00-80-9F) она выдаст на экран только эти 3 АКТИВНЫХ процесса в место четырех которые были -



00-80-9F-54-78-51.exe

00-80-9F-25-46-81.exe

00-80-9F-41-33-29.exe



Это для того что бы удостоверится что процесс на самомделе выгружен и не выполняется и для обзора оставшихся активных процессов...

Все это в одном батнике нужно...





Ну вот, я думаю что все по полкам разложил, больше уже не знаю как объяснить...



Заранее спасибо всем откликнувшимся...
Аватара пользователя
registeruser1

Re: CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле

Сообщение registeruser1 »

Цитата amel27:



asklist -s COMP_NAME| FindStr /BIRC:"00-80-9F-..-..-..\.exe"
CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле




Супер, этот код работает... Изображение

Но почему-то он отображает только один процесс, а их там (я посмотрел) на данный момент висит 4...



И почему-то "пресс ани кей" с верху а не с низу -





HTML код:

Код: Выделить всё

@Echo off
tasklist -s COMP_NAME| FindStr /BIRC:"00-80-9F-..-..-..\.exe"
pause
Аватара пользователя
amel27

Re: CMD/BAT - удаленная остановка сервисов, прибивание процессов в одном файле

Сообщение amel27 »

registeruser1, примерный порядок отладки кода:



1. вывод списка процессов в файл (который при желании можно выложить тут):



Код:

Код: Выделить всё

tasklist -s COMP_NAME >tasklist.log

2. проверка работы фильтра на файле:



Код:
Ответить

Вернуться в «Скриптовые языки администрирования Windows»