Как использовать wmic job get / list в CMD, чтобы получить имя и местоположение процесса? - PullRequest
6 голосов
/ 18 ноября 2011

Мне нужно получить точное местоположение имени процесса , которое выполняет запланированное задание.Я хочу использовать WMIC JOB (если у вас есть другие предложения, дайте мне знать), чтобы получить это, но я точно не знаю, КАК точно.Я пробовал несколько вариантов, но пока не повезло.

Как мне?

Ответы [ 3 ]

7 голосов
/ 09 сентября 2014

Следующее будет работать, хотя вам нужно только "CommandLine" или"ExecutablePath" - не оба:

wmic process where "ProcessID=1111" get CommandLine, ExecutablePath

Будет возвращено что-то вроде следующего, показывающее, где работает программа для PID 1111:

"C:\Program Files (x86)\Common Files\MyProgram\Agent\agent.exe"
5 голосов
/ 10 декабря 2011

Вот что нужно начать.

Получить идентификатор процесса службы Schedule

wmic service where name='schedule' get ProcessId
ProcessId
288

Получить процесс, родительским идентификатором процесса которого является Schedule служба

wmic process where ParentProcessId=288

Отредактировано

Не думаю, что в системных задачах Microsoft вы ищете то, что вам нужно:

Объект задания позволяет управлять группами процессов какединица.Объекты заданий - это извлекаемые, защищаемые, разделяемые объекты, которые управляют атрибутами связанных с ними процессов.Операции, выполняемые над объектом задания, влияют на все процессы, связанные с объектом задания.Примеры включают применение ограничений, таких как размер рабочего набора и приоритет процесса, или завершение всех процессов, связанных с заданием.

Я думаю, что вы ищете процесс.

Чтобы ответить на ваш вопрос, я ищу процессызапущен по расписанию службы.Если вам нужно точное местоположение, оно задается свойством ExecutablePath.

wmic process where ParentProcessId=288 get ExecutablePath
ExecutablePath
C:\Windows\system32\wuauclt.exe
0 голосов
/ 28 мая 2016

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

C:\WINDOWS\system32>wmic
wmic:root\cli>/?

[global switches] <command>
...