Kaspersky Security Center 15.1 Windows

Подготовка архива для задачи Удаленное выполнение скриптов

Развернуть все | Свернуть все

Архив для задачи Удаленное выполнение скриптов на основе файла manifest.json должен соответствовать следующим требованиям:

  • Формат архива: ZIP.
  • Общий размер: не более 1 ГБ.
  • Количество файлов и папок в архиве не ограничено.
  • Манифест-файл архива должен соответствовать приведенной ниже схеме и называться manifest.json. Схема проверяется только во время выполнения задачи на устройстве.

    Схема JSON манифест-файла и описание массивов

    Схема JSON

    {

    "$schema": "http://json-schema.org/draft-07/schema#",

    "title": "Schema for execute scripts task",

    "type": "object",

    "properties": {

    "version": {

    "type": "integer",

    "enum": [1]

    },

    "actions":{

    "type": "array",

    "items": {

    "type": "object",

    "properties": {

    "type": {

    "type": "string",

    "enum": ["execute"]

    },

    "path": {

    "type": "string"

    },

    "args": {

    "type": "string"

    },

    "results":{

    "type": "array",

    "items": {

    "type": "object",

    "properties": {

    "code": {

    "type": "integer",

    "minimum": -255,

    "maximum": 255

    },

    "next":{

    "type": "string",

    "enum": ["break", "continue"]

    }

    },

    "required": [

    "code",

    "next"

    ]

    }

    },

    "default_next":{

    "type": "string",

    "enum": ["break", "continue"]

    }

    },

    "required": [

    "type",

    "path",

    "default_next"

    ]

    }

    }

    },

    "required": [

    "version",

    "actions"

    ]

    }

    Пример манифест-файла

    {

    "version": 1,

    "actions": [

    {

    "type": "execute",

    "path": "scripts/run1.cmd",

    "args": "testArg",

    "results": [

    {

    "code": 0,

    "next": "continue"

    }

    ],

    "default_next": "break"

    },

    {

    "type": "execute",

    "path": "scripts/run2.cmd",

    "results": [

    {

    "code": 0,

    "next": "continue"

    }

    ],

    "default_next": "break"

    },

    {

    "type": "execute",

    "path": "scripts/run3.cmd",

    "results": [

    {

    "code": 0,

    "next": "continue"

    }

    ],

    "default_next": "break"

    }

    ]

    }

  • Архив должен иметь следующую структуру:

    manifest.json

    <файл1>

    <файл2>

    <папка1>/<файл3>

    <папка2>/<папка3>/<файл4>

    ...

    <файлX>

    manifest.json – это манифест-файл задачи.

    <файл1>, ...., <файлX> – это набор файлов со скриптами, которые нужно выполнить.

В начало
[Topic 267847]