2016-01-11 3 views
1

Случай: Много агентов на одном компьютере, выполните следующую команду (из пакетного файла):Как захватить все запущенные пакетные сценарии

start program %param% 

Toughies:

  1. Subject машина может только запустить пакетный скрипт (без Powershell, no C, no Java)
  2. Ведение журнала (механизм, через который перед представлением Start, стартовые скрипты специально регистрирует событие где-то), является LAST-курортом.

Как программа, запущенная параллельно, «сканирует» все начатые процессы партии? Сканирование, я имею в виду захват текста заголовка окна.

ответ

0

ОБНОВЛЕНО: По предложению по @aschipfl

Это link дает информацию о том, как смотреть на процессы, работающие на Windows, используя команду tasklist

C:\Documents and Settings\Administrator>tasklist /? 

TASKLIST [/S system [/U username [/P [password]]]] 
    [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH] 

/FI опция может быть использована, чтобы просто получить которые вас интересуют.

Надеюсь, что это поможет.

+0

Вы должны указать команду 'tasklist', которую вы связали; помните, что внешние ссылки могут стать некорректными когда-нибудь ... – aschipfl

0
tasklist /v 

- это как. Используйте фильтр для партии. Откройте командную строку администратора и запустите ее в другой.

tasklist /v /fi "windowtitle eq Administrator: Command Prompt" 
+0

Это приведет только к появлению окон командной строки, которые в настоящее время имеют заголовок «Администратор: Командная строка» - это не будет воспринимать подавляющее большинство открытых окон командной строки. Вместо этого используйте '' imagename eq cmd.exe''. – SomethingDark

+0

Он хочет, чтобы конкретный заголовок окна не всех cmd-процессов. –

+0

Человек, я не знаю, как я это пропустил. Он должен действительно добавить это к заголовку вопроса. – SomethingDark

Смежные вопросы