Є невелика мережа з 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 для агента. Якщо є кращі аргументи під інший стек, можна запропонувати, але без залежності від хмарних сервісів.