![]() |
Перебор выхода "tasklist"
Доброго дня суток!
Появилась надобность получать список запущенных процессов в системе Win, собственно что и делаю через выхлоп Код:
Powershell: Код:
echo {"data": P.S.: скрипт нужен для мониторинга процессов в zabbix, так, к слову. |
Ну, например:
Скрытый текст
Код:
( popovichan, Вы уверены, что Вам нужен именно указанный, а не такой: Скрытый текст
Код:
{ формат? |
Цитата:
Скрытый текст
Код:
@echo off Вывод "disk.cmd" Скрытый текст
Код:
@echo off Конструкция работает, осталось проверить на обнаружение (вывод). Еще заметил одну вещь, возможно ли за одно проверять на совпадение (несколько процессов имеют одинаковое название, если уже есть такое, что чтоб не добавлял) |
Цитата:
Скрытый текст
Код:
( |
Фильтрация прошла успешно, вот только вывод без "echo" zabbix не понимает :dont-know
|
Да, Вы оказались правы, запись имеет именно такой вид, я не обратил внимание на то что в шалоне присутствует только разные "итемы" для поиска
|
Я немного изменил скрипт для получения удовлетворительного результата, и для правильной работы осталось только одна вещь
Скрытый текст
Код:
del 'c:\zabbix\scripts\process.cmd' на выходе получаю: Скрытый текст
Код:
@echo off необходимо чтоб после echo { "строка {#PNAME} шла сразу, а не с новой строки |
Цитата:
Код:
@{"data" = (Get-Process | Select-Object -Property ProcessName -Unique | ForEach-Object -Process {@{"{#PNAME}" = $_.ProcessName}})} | ConvertTo-Json | Set-Content -Path 'C:\Мои проекты\0051\process.txt' |
Если использую данную конструкцию то он ругается на отсутствие командлета JSON
Скрытый текст
Код:
The term 'ConvertTo-Json' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a pat |
Подправил скрипт, заработало, спасибо за помощь!
Решение: Скрытый текст
Код:
( Вывод: Скрытый текст
@echo off
echo {"data":[ echo {"{#PNAME}":"audiodg.exe"}, echo {"{#PNAME}":"CefSharp.BrowserSubprocess.exe"}, echo {"{#PNAME}":"CMFNSS6.exe"}, echo {"{#PNAME}":"conhost.exe"}, echo {"{#PNAME}":"csrss.exe"}, echo {"{#PNAME}":"cygrunsrv.exe"}, echo {"{#PNAME}":"Dual Package.exe"}, echo {"{#PNAME}":"dwm.exe"}, echo {"{#PNAME}":"explorer.exe"}, echo {"{#PNAME}":"FPinger.exe"}, echo {"{#PNAME}":"hkcmd.exe"}, echo {"{#PNAME}":"Idle.exe"}, echo {"{#PNAME}":"igfxpers.exe"}, echo {"{#PNAME}":"igfxsrvc.exe"}, echo {"{#PNAME}":"igfxtray.exe"}, echo {"{#PNAME}":"lsass.exe"}, echo {"{#PNAME}":"lsm.exe"}, echo {"{#PNAME}":"Mailbird.exe"}, echo {"{#PNAME}":"mmc.exe"}, echo {"{#PNAME}":"mqsvc.exe"}, echo {"{#PNAME}":"mtputty.exe"}, echo {"{#PNAME}":"notepad.exe"}, echo {"{#PNAME}":"notepad++.exe"}, echo {"{#PNAME}":"OpenHardwareMonitorService.exe"}, echo {"{#PNAME}":"OSPPSVC.exe"}, echo {"{#PNAME}":"powershell_ise.exe"}, echo {"{#PNAME}":"PresentationFontCache.exe"}, echo {"{#PNAME}":"putty.exe"}, echo {"{#PNAME}":"SearchIndexer.exe"}, echo {"{#PNAME}":"services.exe"}, echo {"{#PNAME}":"SmartHookTestApp.exe"}, echo {"{#PNAME}":"smss.exe"}, echo {"{#PNAME}":"SMSvcHost.exe"}, echo {"{#PNAME}":"snmp.exe"}, echo {"{#PNAME}":"splwow64.exe"}, echo {"{#PNAME}":"spoolsv.exe"}, echo {"{#PNAME}":"sshd.exe"}, echo {"{#PNAME}":"svchost.exe"}, echo {"{#PNAME}":"System.exe"}, echo {"{#PNAME}":"taskhost.exe"}, echo {"{#PNAME}":"TCPSVCS.exe"}, echo {"{#PNAME}":"TestDDCCI.exe"}, echo {"{#PNAME}":"vivaldi.exe"}, echo {"{#PNAME}":"vmware-usbarbitrator64.exe"}, echo {"{#PNAME}":"wininit.exe"}, echo {"{#PNAME}":"winlogon.exe"}, echo {"{#PNAME}":"WmiPrvSE.exe"}, echo {"{#PNAME}":"wmpnetwk.exe"}, echo {"{#PNAME}":"zabbix_agentd.exe"} echo ] echo } |
Цитата:
Зачем Вы делаете пакетный файл? |
Цитата:
|
Время: 22:25. |
Время: 22:25.
© OSzone.net 2001-