• Патч-менеджер для Windows з офлайн-дзеркалом оновлень і звітністю по вразливостях

    1 місяць тому
    • Бажаний бюджет до 600.17 USD
    • Очікує виконавця...
  • Є невелика мережа з 25-40 Windows 10/11 Pro ПК без домену, частина машин періодично працює без інтернету. Зараз оновлення ставляться вручну, і немає зрозумілої картини по рівню патчів та залишкових CVE. Потрібна готова десктоп-програма під Windows, яка дозволить з одного ПК-адміністратора керувати інвентаризацією та встановленням оновлень через локальне офлайн-дзеркало.

    Технічне середовище і обмеження
    - Серверної інфраструктури немає, встановлення на клієнти допускається лише як невеликий агент- служба Windows.
    - Адмінський ПК Windows 11, клієнти Windows 10/11. Доступ по локальній мережі, інколи лише через USB-носій.
    - Не можна використовувати SCCM/Intune та інші важкі корпоративні платформи. Дозволено використовувати офіційні Windows API, WU API, PowerShell, DISM, BITS, SQLite.
    - Результат має бути під ключ - інсталятор, документація запуску, і вихідний код.

    Що саме має робити програма
    1) Консоль адміністратора (desktop GUI) з локальною БД (SQLite) - список ПК, їхній стан, останній контакт, версія ОС, build, перелік встановлених KB, статус перезавантаження.
    2) Модуль створення локального репозиторію оновлень - завантаження обраних KB/SSU/LCU з Microsoft Update Catalog за списком, зберігання у структурі папок, перевірка хешів, контроль версій.
    3) Режим доставки оновлень
    - По мережі - агент отримує завдання, тягне файли з шару репозиторію (SMB/HTTP локально), ставить оновлення тихо, віддає лог.
    - Офлайн - формування пакету на USB для конкретного ПК або групи, після запуску на ПК агент встановлює, а потім експортує звіт назад на USB для імпорту в консоль.
    4) Звітність і критерії відповідності
    - Експорт у CSV/JSON звіту: ПК - останні KB - відсутні KB зі списку репозиторію - стан перезавантаження.
    - Політика “мінімальний рівень патчів” - задається список обов’язкових KB; програма рахує % відповідності по парку.
    5) Логи і діагностика
    - Збір логів установки (WindowsUpdate.log, CBS, власні логи агента), прив’язка до задачі, мінімальний перегляд у консолі.

    Конкретний результат
    - Готова програма: інсталятор для консолі (MSI або EXE) і окремий інсталятор агента.
    - Репозиторій оновлень, який можна перенести на інший диск/ПК без втрати метаданих.
    - Інструкція українською: встановлення, типові сценарії, відновлення після помилок.

    Вимірювані критерії приймання
    - На тестовому стенді з 5 ПК програма коректно інвентаризує встановлені KB і показує різницю з репозиторієм не більше ніж з 1 помилкою на 100 записів.
    - Офлайн-сценарій: формування USB-пакету, установка на 2 ПК без інтернету, імпорт звіту - має закривати статус задач і відображати фактичні KB.
    - Мережева установка: запуск задачі на 3 ПК паралельно, контроль прогресу, збереження логів, відсутність зависань UI.
    - Відновлення: перезапуск агента/консолі не ламає чергу задач, незавершені задачі коректно позначаються.

    Етапи виконання очікуються
    - Короткий аналіз та дизайн (формат БД, протокол взаємодії консоль-агент, офлайн-формат пакетів).
    - Реалізація агента і консолі, збірка інсталяторів.
    - Тестування на стенді, виправлення, фінальна документація.

    Бажана технологія: .NET 8 (WPF або WinUI 3) для консолі, Windows Service + .NET для агента. Якщо є кращі аргументи під інший стек, можна запропонувати, але без залежності від хмарних сервісів.
  • Як ви оцінюєте це завдання?

    Увійдіть в обліковий запис, щоб залишити свою оцінку.

    Усього оцінок: 0

Ваша пропозиція

Ви ще не залишили пропозицію до цього замовлення.
Натисніть «Запропонувати послугу», щоб надіслати свою пропозицію.

Потрібне схоже завдання?

Якщо завдання схоже на ваше, можна переглянути готові послуги в категорії або створити власне завдання з потрібним бюджетом, строками та вимогами.

Завдання «Патч-менеджер для Windows з офлайн-дзеркалом оновлень і звітністю по вразливостях» можна використати як орієнтир для свого брифа: що потрібно зробити, який результат потрібен і який бюджет вказати.