GrimAnEye 0 Опубликовано 15 июля, 2021 Share Опубликовано 15 июля, 2021 Я автоматизирую инфраструктуру и для скрипта мне нужно временно приостановить антивирус на хосте. Я нашел описание (ужасного) API и через два дня пришел к следующему: Использую Session.StartSession -> получаю «sessionID» С «sessionID» -> Использую HostGroup.FindHosts -> получаю «RequestID» С «sessionID», «RequestID» -> Использую ChunkAccessor.GetItemsChunk -> получаю «hostnameID» С «sessionID», «hostnameID» -> Использую CgwHelper.GetNagentLocation -> получаю «locationObj»: { "PxgRetVal": { "GwLocHostId": "4f0737f2-9885-46f4-8437-3ba72e50103c", "GwLocIndirect": true, "GwLocLocation": "http://172.20.23.121:15000", "GwLocSignUdp": true, "GwLocTargetComponent": "1103;86;1.0.0.0;b736452e-8f9d-42b0-a6bc-251535210f7a", "GwLocUseCompression": true } } С «locationObj» в качестве массива → пытаемся использовать GatewayConnection.PrepareGatewayConnection: { "pLocations": [{ "GwLocHostId": "4f0737f2-9885-46f4-8437-3ba72e50103c", "GwLocIndirect": true, "GwLocLocation": "http://172.20.23.121:15000", "GwLocSignUdp": true, "GwLocTargetComponent": "1103;86;1.0.0.0;b736452e-8f9d-42b0-a6bc-251535210f7a", "GwLocUseCompression": true }] } И я получаю ошибку: { "PxgError": { "code": 1192, "file": "c:\\a\\b\\a_6vlf7p9h\\s\\csadminkit\\development2\\kloapi\\contentstream\\sax_handler.cpp", "line": 314, "message": "Field 'type' is not found for the value with name: ", "module": "KLSTD", "subcode": 0 } } При этом ничего полезного в документации по этому поводу нет: https://support.kaspersky.com/help/KSC/13/KSCAPI/a00478_a5983b9b35b07657ef3afdc864c4d6c7e.html#a5983b9b35b07657ef3afdc864c4d6c7e Что делать? Цитата Ссылка на сообщение Поделиться на другие сайты
oit 2 075 Опубликовано 15 июля, 2021 Share Опубликовано 15 июля, 2021 52 минуты назад, GrimAnEye сказал: делать? Обратиться в ТП Цитата Ссылка на сообщение Поделиться на другие сайты
GrimAnEye 0 Опубликовано 15 июля, 2021 Автор Share Опубликовано 15 июля, 2021 Благодарю, решение пришло методом перебора (охренеть, перебирать чужое api, потому что создатели не удосужились составить нормальные доки). Вердикт - документация, как и реализация api - отвратные. https://community.kaspersky.com/kaspersky-corporate-products-27/how-to-disable-kes-on-a-host-via-open-ksc-api-18551?postid=83471#post83471 https://community.kaspersky.com/produkty-kaspersky-dlya-biznesa-31/podklyuchenie-k-agentu-na-hoste-cherez-ksc13-openapi-18564?postid=83470#post83470 Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.