SoftControl
Руководство пользователя SoftAgent

Руководство пользователя SoftAgent

SoftAgent — лёгкий хостовый агент, работающий на управляемых Windows-ПК. Принимает сетевые команды от SoftControl и других систем управления для выполнения операций системного уровня — громкость, питание, блокировка экрана, симуляция клавиатуры и watchdog процессов — и активно отправляет heartbeat-отчёты. Это руководство проведёт вас от установки до стабильной работы.

Технические характеристики

Порт управления

UDP 6500 (по умолчанию, настраивается в конфигурации)

Платформа

Windows 10/11 (требуются права администратора для системного управления)

Лицензия

Бесплатно, для скачивания требуется регистрация аккаунта

Архитектура

Чистый исполнитель — без встроенного LLM, без AI-оркестрации на устройстве

Взаимный keepalive двух процессов

Основной процесс App + Watchdog — взаимная защита от сбоев

Автозапуск

Регистрирует запланированную задачу для запуска при входе с максимальными привилегиями

1. Быстрый старт: установка, развёртывание и первая проверка

SoftAgent предоставляет установщик одним кликом — просто дважды щёлкните для установки, зарегистрируйте запланированную задачу автозапуска и опционально запустите немедленно. Эта глава поможет вам завершить установку, первый запуск и проверить работу агента в течение 10 минут.

1.1 Предварительные требования

SoftAgent работает с максимальными привилегиями для выполнения системного управления (выключение, смена IP, симуляция клавиатуры). Установка и эксплуатация требуют прав администратора.

Цель

Убедиться, что среда соответствует требованиям, и подготовиться к установке.

Шаги
  1. Убедитесь, что целевой ПК работает под управлением Windows 10/11 x64.
  2. Убедитесь, что у вас есть привилегии учётной записи администратора (установщик запросит повышение UAC).
  3. Убедитесь, что брандмауэр разрешает входящий UDP-трафик на порт 6500 (порт прослушивания SoftAgent).
  4. Пакет установщика самодостаточен — на целевой машине не требуется предварительная установка .NET Runtime.
Проверка успеха
  • Можно запускать программы от имени администратора (повышение UAC принято).
  • UDP-порт 6500 не занят другой программой.
Советы
  • Несколько управляемых ПК могут использовать один и тот же установщик — настраивайте порт и адрес отчётов независимо на каждом.
  • Для выставочных проектов рекомендуется настроить все управляемые ПК на автовход с учётной записью администратора, чтобы задача автозапуска надёжно срабатывала.

1.2 Установка и запуск

Используйте официальный установщик для установки одним кликом. После установки SoftAgent работает как приложение в системном лотке без видимого главного окна.

Цель

Завершить установку и убедиться, что SoftAgent нормально работает в системном лотке.

Шаги
  1. Дважды щёлкните SoftAgent-Setup-version.exe и нажмите Да в запросе UAC для предоставления прав администратора.
  2. Следуйте мастеру установщика для завершения установки (по умолчанию: C:\Program Files\SoftAgent\).
  3. На странице завершения опционально установите флажок «Запустить SoftAgent сейчас» или запустите вручную после.
  4. После запуска SoftAgent появляется в системном лотке (главное окно не открывается).
  5. Щёлкните правой кнопкой мыши значок лотка и выберите «Открыть конфигурацию» — убедитесь, что открывается главное окно с 4 вкладками (Свойства / Программы / Watchdog / Настройки).
Проверка успеха
  • Значок SoftAgent появляется в системном лотке.
  • Диспетчер задач показывает работающие процессы SoftAgent.App и SoftAgent.Watchdog.
  • Правый клик по лотку показывает: Открыть конфигурацию / Статус / Приостановить Watchdog / Открыть директорию логов / О программе / Выход.
Примечание

SoftAgent использует двухпроцессную архитектуру: процесс App обрабатывает функциональность, а Watchdog отслеживает и автоматически перезапускает App при сбое — они взаимно защищают друг друга.

1.3 Начальная конфигурация и проверка

После первого запуска завершите базовую конфигурацию (порт прослушивания, адрес отчётов, автозапуск), затем проверьте корректный отклик агента с помощью команды ping.

Цель

Завершить базовую конфигурацию и подтвердить работу агента через UDP ping.

Шаги
  1. Дважды щёлкните значок лотка для открытия главного окна, переключитесь на вкладку Настройки.
  2. Убедитесь, что порт прослушивания 6500 (или измените при необходимости), и установите флажок «Автозапуск» для регистрации запланированной задачи.
  3. Для интеграции с SoftControl введите IP:порт машины SoftControl в поле «Адрес отчётов».
  4. Нажмите «Сохранить и применить» для сохранения конфигурации.
  5. Откройте PowerShell и отправьте ping для проверки:
  6. $u = New-Object System.Net.Sockets.UdpClient
  7. $b = [Text.Encoding]::UTF8.GetBytes('ping')
  8. $u.Send($b, $b.Length, '127.0.0.1', 6500)
  9. $r = $u.Receive([ref](New-Object System.Net.IPEndPoint([Net.IPAddress]::Any, 0)))
  10. [Text.Encoding]::UTF8.GetString($r)
  11. Получение ok:pong подтверждает нормальную работу агента.
Проверка успеха
  • Отправка ping получает ответ ok:pong.
  • Флажок автозапуска на вкладке Настройки сохранён.
  • Выполнение schtasks /Query /TN SoftAgent показывает зарегистрированную запланированную задачу.
Частые ошибки
  • Изменение порта без нажатия «Сохранить и применить», поэтому изменение не вступает в силу.
  • Ввод порта HTTP-консоли управления вместо UDP-порта прослушивания.

2. Справочник команд возможностей: системное управление и watchdog процессов

SoftAgent получает текстовые команды через UDP в формате глагол или глагол:аргумент. В этой главе перечислены все команды, организованные по уровню риска, чтобы помочь вам понять назначение и соображения безопасности каждой команды.

2.1 Формат команд и правила ответов

Все команды следуют единому формату. Понимание категорий уровней риска помогает безопасно использовать операции системного уровня.

Цель

Освоить формат команд и уровни риска для безопасного использования SoftAgent.

Шаги
  1. Формат команды: глагол или глагол:аргумент (аргумент следует за первым двоеточием), например volume:80 или ping.
  2. Успешный ответ: ok:<код>, например ok:pong или ok:volume.
  3. Ответ об ошибке: err:<код>, например err:wol.invalidMac.
  4. Три уровня риска: Безопасный (без нарушений, повторяем) / Нарушающий (прерывает сессию/процесс, но без потери данных) / Деструктивный (выключение/перезапуск/выход и т.д.).
  5. Деструктивные команды показывают диалог подтверждения в интерфейсе. При удалённом запуске ответственность за подтверждение намерения лежит на вызывающем.
Проверка успеха
  • Отправка ping получает ok:pong, подтверждая подключение и правильный формат команды.
  • Отправка describe получает список возможностей JSON со всеми поддерживаемыми командами и их уровнями риска.
Примечание

Команда describe возвращает полный список возможностей этого экземпляра SoftAgent, включая имя, описание, уровень риска и необходимость подтверждения каждой команды — полезно для обнаружения возможностей при интеграции с SoftControl или AI-системами.

2.2 Безопасные команды: зондирование, громкость и получение информации

Безопасные команды неразрушительны и могут выполняться повторно в любое время — подходят для рутинного мониторинга статуса и управления громкостью.

Цель

Освоить безопасные команды для ежедневного управления громкостью и мониторинга статуса.

Шаги
  1. Проверка подключения: ping (отвечает ok:pong, подтверждает онлайн-статус агента).
  2. Получить список возможностей: describe (возвращает JSON со всеми командами с описаниями и уровнями риска).
  3. Обнаружение устройств: discover (возвращает снимок heartbeat JSON с именем хоста, IP, MAC, громкостью, статусом watchdog).
  4. Увеличить громкость на один шаг: volup (по умолчанию +5% за вызов).
  5. Уменьшить громкость на один шаг: voldown (по умолчанию -5% за вызов).
  6. Переключить отключение звука: mute (переключение между отключённым и включённым звуком).
  7. Получить MAC-адрес основного сетевого адаптера: getmac (возвращает формат с заглавными буквами через дефис, например AA-BB-CC-DD-EE-FF).
  8. Отправить magic packet Wake-on-LAN: wol:AA-BB-CC-DD-EE-FF (разбудить машину с указанным MAC).
  9. Симуляция клавиатуры: key:^s (Ctrl+S), key:{F5} (клавиша F5), key:Hello (ввод символов).
Проверка успеха
  • Команда ping возвращает ok:pong.
  • volup/voldown изменяет громкость управляемой машины.
  • Команда wol будит целевую машину (требуется включение WoL на целевой машине).
Советы
  • Используйте discover для быстрого получения текущего состояния управляемой машины (IP, громкость, статус watchdog) — полезно для пакетных проверок работоспособности SoftControl.
  • key: использует синтаксис Microsoft SendKeys: ^ — Ctrl, % — Alt, + — Shift, специальные клавиши в фигурных скобках, например {ENTER}.

2.3 Нарушающие команды: блокировка экрана, watchdog процессов и управляемые программы

Нарушающие команды прерывают текущие сессии или процессы, но не вызывают потери данных. Убедитесь, что они не повлияют на текущую работу, прежде чем выполнять.

Цель

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

Шаги
  1. Заблокировать экран: lock (блокирует текущую рабочую станцию — для восстановления требуется повторный вход).
  2. Отменить ожидающее задержанное выключение/перезапуск: cancelshutdown (использовать во время обратного отсчёта выключения).
  3. Запустить элемент watchdog по ID: run:id (например, run:db-player запускает элемент с именем db-player).
  4. Остановить элемент watchdog по ID: stop:id (останавливает и приостанавливает watchdog — процесс не будет автоматически перезапущен).
  5. Запустить управляемую программу по индексу: startpro:0 (запускает программу с индексом 0 в списке управляемых программ).
  6. Остановить управляемую программу по индексу: killpro:0.
  7. Остановить все управляемые программы: killall.
Проверка успеха
  • После lock управляемая машина показывает экран блокировки.
  • После run:id соответствующий элемент watchdog запускается — статус меняется с Stopped на Running на вкладке Watchdog.
  • cancelshutdown, отправленный во время обратного отсчёта выключения, отменяет выключение.
Советы
  • Используйте run/stop с ID watchdog (стабильным идентификатором) вместо startpro/killpro с индексом (индекс меняется при удалении или изменении порядка элементов).
  • ID watchdog настраиваются на вкладке Watchdog SoftAgent. Обновляйте команды SoftControl при переименовании ID.

2.4 Деструктивные команды: выключение, перезапуск и выход из системы

Деструктивные команды опасны (выключение/перезапуск/выход из системы и т.д.) и требуют подтверждения. Рекомендуется: используйте задержанное выключение + cancelshutdown для возможности экстренной отмены.

Цель

Безопасно выполнять деструктивные операции, такие как выключение, перезапуск и выход из системы.

Шаги
  1. Задержанное выключение (рекомендуется): shutdown:60 (выключение через 60 секунд, cancelshutdown может отменить во время обратного отсчёта).
  2. Немедленное выключение (использовать с осторожностью): shutdown (без задержки, нельзя отменить).
  3. Задержанный перезапуск (рекомендуется): reboot:60 (перезапуск через 60 секунд).
  4. Перезапуск в BIOS/UEFI: reboot:firmware (требуется поддержка прошивки UEFI).
  5. Выход текущего пользователя из системы: logoff (убедитесь, что нет несохранённых данных перед выполнением).
  6. Включить/отключить UAC: uac:off / uac:on (изменение реестра, требуется перезапуск для вступления в силу, требуются права администратора).
  7. Включить/отключить жесты краёв сенсорного экрана Windows: edgeswipe:off / edgeswipe:on.
  8. Включить/отключить автоматическое восстановление при запуске Windows: autorepair:off / autorepair:on.
Проверка успеха
  • После shutdown:60 система показывает уведомление с обратным отсчётом «выключение через 60 секунд».
  • cancelshutdown, отправленный во время обратного отсчёта, отменяет выключение.
Частые ошибки
  • Отправка shutdown без задержки, что делает отмену невозможной — управляемая машина немедленно выключается.
  • После uac:off не перезагружать и считать, что UAC уже отключён (требуется перезапуск для вступления в силу).
Примечание

Команды выключения требуют прав администратора. При недостаточных разрешениях возвращается чёткий код ошибки, например err:power.denied — без молчаливого отказа.

3. Конфигурация и сеть: порт, IP и автозапуск

Конфигурация SoftAgent хранится в %ProgramData%\SoftAgent\config.json (общесистемная, для всех пользователей). Изменяйте конфигурацию через вкладку Настройки в главном окне — изменения вступают в силу немедленно (горячая перезагрузка), кроме изменений порта, которые требуют перезапуска.

3.1 Основные настройки конфигурации

Порт прослушивания, адрес отчётов и интервал heartbeat — три наиболее часто используемые настройки. Остальные — расширенная конфигурация.

Цель

Завершить базовую конфигурацию, чтобы SoftAgent мог быть правильно обнаружен и управляться SoftControl.

Шаги
  1. Откройте главное окно SoftAgent и переключитесь на вкладку Настройки.
  2. Порт прослушивания (по умолчанию 6500): SoftControl и другие контроллеры отправляют UDP-команды на этот порт.
  3. Адрес отчётов (формат IP:порт): SoftAgent периодически отправляет heartbeat JSON на этот адрес; введите IP и порт прослушивания SoftControl.
  4. Интервал heartbeat (секунды): по умолчанию 10 секунд; heartbeat содержит имя хоста, IP, MAC, громкость, статус watchdog и т.д.
  5. Задержка автозапуска (секунды): задержка после входа в систему перед запуском SoftAgent (полезно для ожидания готовности сети).
  6. Нажмите «Сохранить и применить» после изменений — изменения порта показывают постоянное уведомление «Требуется перезапуск»; другие изменения вступают в силу немедленно.
Проверка успеха
  • Конфигурация вступает в силу немедленно после сохранения (изменения порта требуют перезапуска).
  • Если адрес отчётов настроен, SoftControl должен начать получать периодический heartbeat JSON от этого SoftAgent.
Советы
  • Для нескольких управляемых ПК рекомендуется использовать одинаковый порт (6500) на всех, чтобы упростить пакетный ввод команд в SoftControl.
  • Если адрес отчётов пуст, SoftAgent не будет активно отправлять heartbeat, но по-прежнему будет отвечать на UDP-команды.

3.2 Конфигурация сетевого IP

Вкладка Свойства главного окна SoftAgent предоставляет сетевую панель для установки статического IP / переключения на DHCP напрямую — без использования настроек Windows или RDP на каждую машину.

Цель

Изменить конфигурацию IP управляемой машины через интерфейс SoftAgent без RDP.

Шаги
  1. Откройте главное окно, переключитесь на вкладку Свойства и выберите целевую сетевую карту в выпадающем списке сетевой панели.
  2. После выбора сетевого адаптера текущий IP, маска подсети, шлюз, DNS и MAC-адрес заполняются автоматически.
  3. Переключите режим «Статический IP / DHCP»: поля редактируемы в статическом режиме; только для чтения в режиме DHCP.
  4. Заполните целевой IP, маску подсети, шлюз и DNS (статический режим).
  5. Нажмите «Изменить настройки IP» и подтвердите в диалоге подтверждения.
  6. Смена IP — деструктивная операция — текущее соединение прерывается после изменения. Переподключайтесь с новым IP.
Проверка успеха
  • После изменения управляемая машина успешно пингуется по новому IP-адресу.
  • Heartbeat JSON SoftAgent показывает обновлённый IP-адрес.
Примечание

Смена IP деструктивна. Перед продолжением убедитесь, что новый IP доступен в локальной сети, чтобы не потерять удалённый доступ к управляемой машине.

3.3 Конфигурация автозапуска

SoftAgent реализует автозапуск через запланированную задачу Windows, запускаемую при входе в систему с максимальными привилегиями — обеспечивая готовность выставки сразу после загрузки ПК.

Цель

Настроить автозапуск, чтобы SoftAgent автоматически возобновлял работу после перезапуска управляемого ПК.

Шаги
  1. На вкладке Настройки главного окна установите флажок «Автозапуск».
  2. Нажмите «Сохранить и применить».
  3. Проверьте с помощью: schtasks /Query /TN SoftAgent в PowerShell — подтвердите регистрацию запланированной задачи.
  4. Триггер задачи: ONLOGON (запускается после входа пользователя) с уровнем привилегий HIGHEST.
  5. Для установки задержки запуска (ожидание сети или зависимых служб) укажите секунды в поле «Задержка автозапуска».
  6. Для отключения автозапуска снимите флажок «Автозапуск» и сохраните.
Проверка успеха
  • schtasks /Query /TN SoftAgent показывает, что задача существует и включена.
  • После перезапуска управляемого ПК SoftAgent автоматически появляется в системном лотке после входа в систему.

4. Интеграция с SoftControl: управляемый хостовый агент

SoftAgent — управляемый компонент для системы выставочного управления SoftControl. Настройте UDP-команды в SoftControl, и одно нажатие кнопки может одновременно управлять SoftAgent на нескольких управляемых ПК.

4.1 Настройка команд SoftAgent в SoftControl

Создайте UDP-команды в управлении командами SoftControl для каждой управляемой машины, с целевым IP, установленным на IP машины, и портом на порт прослушивания SoftAgent (по умолчанию 6500).

Цель

Завершить настройку команд SoftAgent в SoftControl для управления управляемыми машинами через кнопки.

Шаги
  1. Войдите в панель администратора SoftControl и откройте Управление командами.
  2. Создайте новую команду, выберите протокол UDP.
  3. Установите целевой адрес на IP управляемого ПК (например, 192.168.1.101).
  4. Установите порт на порт прослушивания SoftAgent (по умолчанию 6500).
  5. Установите текст команды на конкретную команду, например: volup (увеличить громкость), mute (переключить звук), lock (заблокировать экран), shutdown:60 (выключить через 60 с).
  6. Сохраните и протестируйте команду индивидуально — убедитесь, что управляемая машина отвечает корректно.
  7. Привяжите проверенную команду к кнопке на интерфейсе переднего плана SoftControl.
Проверка успеха
  • После отправки UDP-команды SoftControl SoftAgent на управляемой машине выполняет действие.
  • Логи SoftControl показывают, что команда отправлена успешно (ответ OK).
Советы
  • Создавайте набор команд для каждой управляемой машины, используя имя устройства в качестве префикса (например, «Зал-ПК-01_Выключение») для удобного обслуживания.
  • Для пакетных операций, таких как закрытие выставки, используйте группы команд SoftControl — добавьте команды выключения для нескольких машин в одну группу и запустите один раз.

4.2 Использование Heartbeat и Discover для осведомлённости о состоянии устройств

SoftAgent поддерживает активную отправку heartbeat-отчётов и ответ на запросы discover. SoftControl может использовать их для мониторинга онлайн-статуса управляемых машин.

Цель

Настроить heartbeat-отчёты для мониторинга онлайн-статуса управляемых машин из SoftControl.

Шаги
  1. В настройках SoftAgent настройте адрес отчётов на IP:порт SoftControl (внешний UDP-интерфейс SoftControl, по умолчанию 8818).
  2. SoftAgent немедленно отправляет один heartbeat при запуске, затем продолжает с настроенным интервалом (по умолчанию 10 секунд).
  3. Heartbeat JSON включает: agentId (уникальный идентификатор устройства), hostname, ip/mac (сетевая информация), volume/muted (состояние звука), guards (состояния watchdog процессов), uptimeSeconds.
  4. Для активного запроса текущего состояния управляемой машины отправьте discover из SoftControl — SoftAgent возвращает снимок heartbeat.
  5. Поле guards в heartbeat указывает, нормально ли работают watchdog-процессы, выявляя сбои или состояния «дал сбой».
Проверка успеха
  • SoftControl получает периодический heartbeat JSON от SoftAgent.
  • Отправка discover получает ответ JSON с именем хоста, IP, громкостью и другой информацией.

4.3 Watchdog процессов: автоматический перезапуск выставочных приложений после сбоев

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

Цель

Настроить watchdog для автоматического перезапуска при сбоях выставочных приложений.

Шаги
  1. Откройте главное окно SoftAgent и переключитесь на вкладку Watchdog.
  2. Нажмите «Обзор...» для выбора .exe под наблюдением, опционально установите имя и ID watchdog (стабильный идентификатор, используемый для команд run/stop).
  3. Нажмите «Добавить» для размещения в список watchdog. Отдельный переключатель управляет включением watchdog для этого элемента.
  4. Главный переключатель watchdog находится в верхней части вкладки — отключение приостанавливает весь watchdog (синхронизировано с меню «Приостановить Watchdog» лотка).
  5. Значки статуса показывают состояние каждого элемента: Running / Stopped / Crashed / GaveUp (watchdog отказался после слишком большого количества сбоев в временном окне).
  6. После сбоя SoftAgent перезапускает с экспоненциальной задержкой (начало 5 секунд, удвоение каждый раз; отказ после превышения лимита в временном окне).
Проверка успеха
  • Охраняемая программа показывает статус «Running» в списке watchdog.
  • Принудительное завершение охраняемого процесса и SoftAgent автоматически перезапускает его через задержку.
  • Поле guards в heartbeat JSON отражает последние состояния watchdog.
Примечание

Не меняйте ID watchdog произвольно — команды SoftControl run/stop зависят от него. При переименовании ID обновите соответствующие команды SoftControl.

5. Устранение неполадок: руководство по диагностике распространённых проблем

В этой главе рассматриваются наиболее распространённые типы проблем SoftAgent и шаги диагностики. При возникновении проблем сначала отправьте ping для подтверждения подключения, затем проверьте логи, затем разбирайтесь с портом, разрешениями и конфигурацией.

5.1 UDP-команды не отвечают

Никакой реакции от SoftAgent после отправки команд — наиболее распространённая проблема. Обычно вызвана неправильной конфигурацией порта, блокировкой брандмауэра или незапущенным SoftAgent.

Цель

Восстановить канал управления UDP-командами.

Шаги
  1. Убедитесь, что SoftAgent виден в системном лотке (процесс запущен).
  2. Убедитесь, что порт отправки соответствует настроенному порту прослушивания SoftAgent (по умолчанию 6500).
  3. Проверьте, разрешает ли брандмауэр Windows входящий UDP-трафик на порт 6500.
  4. Сначала попробуйте ping с localhost (127.0.0.1) для исключения сетевых проблем, затем попробуйте удалённо.
  5. Проверьте файлы логов в %ProgramData%\SoftAgent\logs\ на наличие записей о получении команд.
Проверка успеха
  • Отправка ping на 127.0.0.1 получает ok:pong, подтверждая работу SoftAgent и UDP-порта.
  • Отправка ping с удалённой машины также получает ответ, подтверждая открытость сетевого пути.

5.2 Системные команды возвращают ошибки разрешений

Команды выключения/перезапуска/смены IP/изменения UAC возвращают err:xxx.denied — SoftAgent не работает с правами администратора.

Цель

Обеспечить работу SoftAgent с правами администратора для поддержки всех системных команд.

Шаги
  1. Убедитесь, что SoftAgent работает с правами администратора: автозапуск использует запланированную задачу с привилегиями HIGHEST; для ручного запуска щёлкните правой кнопкой по exe и выберите «Запустить от имени администратора».
  2. Если команды запускаются через SoftControl, самому SoftControl не нужны права администратора — привилегии определяются SoftAgent на управляемой стороне.
  3. Проверьте столбец «Elevated» для SoftAgent.App.exe на вкладке Подробности диспетчера задач — должно быть «Да».
  4. Если не работает от имени администратора, завершите SoftAgent и перезапустите от имени администратора.
Проверка успеха
  • Вкладка Подробности диспетчера задач показывает «Да» в столбце Elevated для SoftAgent.App.exe.
  • Команды volup/voldown отвечают нормально (не требуют прав администратора — полезно для базовой проверки).
  • Команда lock блокирует экран управляемой машины (уровень Нарушающий — подтверждает правильность привилегий).

5.3 Автозапуск не работает

SoftAgent не запускается автоматически после перезапуска управляемого ПК — в лотке не появляется значок.

Цель

Диагностировать и устранить сбои автозапуска.

Шаги
  1. Выполните schtasks /Query /TN SoftAgent в PowerShell, чтобы убедиться, что запланированная задача существует.
  2. Если задача не существует, откройте вкладку Настройки SoftAgent, повторно установите флажок «Автозапуск» и сохраните.
  3. Убедитесь, что ПК использует автовход (распространено на выставках), а не ожидает ручного входа — триггер задачи ONLOGON требует входа пользователя.
  4. При настройке для автовхода убедитесь, что учётная запись автовхода имеет разрешения для запуска задачи (требуется учётная запись администратора).
  5. Проверьте последние логи в %ProgramData%\SoftAgent\logs\ на наличие причин сбоя запуска.
Проверка успеха
  • Вывод schtasks /Query /TN SoftAgent содержит триггер ONLOGON и привилегии HIGHEST.
  • После перезапуска управляемого ПК и входа в систему SoftAgent автоматически появляется в системном лотке.

5.4 Watchdog отказался от процесса (состояние GaveUp)

После нескольких сбоев за короткий период SoftAgent прекращает попытки перезапустить охраняемый процесс (состояние GaveUp), чтобы предотвратить бесконечные штормы перезапуска.

Цель

Понять, почему watchdog отказался, и восстановить мониторинг целевого приложения.

Шаги
  1. На вкладке Watchdog главного окна SoftAgent проверьте значок статуса — подтверждает состояние 'GaveUp'.
  2. Проверьте файлы логов в %ProgramData%\SoftAgent\logs\ на конкретную причину сбоя (ошибки перед каждым сбоем).
  3. Устраните первопричину сбоев охраняемого приложения (ошибка конфигурации, отсутствующая зависимость, конфликт портов и т.д.).
  4. После исправления переключите индивидуальный переключатель элемента watchdog на вкладке Watchdog выкл, затем вкл (или отправьте run:id из SoftControl) для повторного запуска watchdog.
  5. Убедитесь, что статус элемента watchdog меняется на 'Running' и остаётся стабильным со временем.
Проверка успеха
  • После исправления охраняемого приложения статус watchdog меняется с 'GaveUp' на 'Running'.
  • Heartbeat JSON показывает обновлённый статус соответствующего элемента watchdog как running.
Примечание

GaveUp — намеренное поведение для предотвращения бесконечных штормов перезапуска, влияющих на системные ресурсы. Реальное решение — устранить первопричину сбоя, а не вручную повторно запускать watchdog снова и снова.

Часто задаваемые вопросы

SoftAgent бесплатен?

Да, SoftAgent бесплатен. Для его скачивания необходимо зарегистрировать аккаунт на официальном сайте. SoftAgent — управляемый компонент в экосистеме Soft и лучше всего работает в связке с SoftControl.

Выполняет ли SoftAgent AI-инференс или большие языковые модели на устройстве?

Нет. SoftAgent — чистый исполнитель — без встроенного LLM, без AI-оркестрации на устройстве. AI-«мозг» находится в верхнем уровне управления (например, SoftControl или уровень AI-оркестрации). SoftAgent только выполняет конкретные инструкции системного уровня на управляемом ПК.

Могут ли SoftAgent и SoftPlayer работать на одном ПК одновременно?

Да. SoftAgent прослушивает UDP 6500, а SoftPlayer прослушивает UDP 7600 (по умолчанию) — конфликт портов отсутствует, они могут сосуществовать на одной машине. SoftControl может независимо отправлять разные команды управления на каждый порт.

В чём разница между ID watchdog и индексом? Почему использовать ID?

ID watchdog — стабильная строковая метка, которую вы задаёте (например, db-player) — она не меняется при удалении или изменении порядка других элементов. Индекс (с нуля) меняется по мере изменения списка. Использование ID (run:id/stop:id) гарантирует, что команды SoftControl по-прежнему указывают на правильную программу после реорганизации списка.

Где сохраняются файлы логов SoftAgent?

Логи сохраняются в %ProgramData%\SoftAgent\logs\ (например, C:\ProgramData\SoftAgent\logs\), с именами файлов в формате softagent-дата.log. Пункт «Открыть директорию логов» в контекстном меню лотка напрямую открывает эту папку.

Готовы развернуть SoftAgent?

Скачайте SoftAgent, установите на управляемый ПК и проверьте ответ на ping, затем настройте порт и автозапуск перед интеграцией с SoftControl для централизованного управления всеми управляемыми машинами в вашем выставочном зале.