Лицензия проекта — MIT.
Удалённая помощь внутри локальной сети: оператор с главного компьютера видит экран подчинённого и управляет им.
Один файл dist\Controlio.exe копируется на каждый компьютер и запускается. В окне выбирается роль:
- Главный компьютер (оператор) — ставит консоль оператора, ярлык на рабочем столе и в меню «Пуск».
- Подчинённый компьютер — ставит службу Windows
ControlioAgent, которая запускается вместе с системой.
Нужны права администратора. Удаление — через «Приложения» Windows или повторный запуск Controlio.exe.
- Оператор открывает Controlio: подчинённые компьютеры появляются в списке сами.
- Двойной щелчок — подключение. В первый раз на подчинённом компьютере появляется запрос с кодом; такой же код видит оператор. После «Разрешить» запросов больше не будет.
- Пока оператор подключён, на подчинённом компьютере вверху экрана висит красная плашка с кнопкой «Отключить». Отозвать доступ совсем: значок Controlio возле часов → «Доверенные компьютеры».
В окне сеанса: кнопка Ctrl+Alt+Del, передача файлов, полный экран. Текстовый буфер обмена общий.
Для игр и 3D-приложений используется относительный ввод мыши. Если удалённое приложение скрывает курсор и ограничивает область его движения, захват включается автоматически, когда мышь находится над удалённым экраном. Для приложений, которые только возвращают курсор в центр, нажмите «Захват мыши». F8 освобождает мышь; потеря фокуса, изменение размера окна и разрыв связи также снимают захват и отпускают нажатые кнопки. После F8 повторный захват можно включить кнопкой.
Версия протокола — 3: при обновлении необходимо установить новый Controlio.exe на оба компьютера.
| Часть | Где | Что делает |
|---|---|---|
src/Controlio.Core |
обе стороны | протокол, TLS с взаимной проверкой ключей, сжатие кадров, поиск в сети, сеанс оператора |
src/Controlio/Agent |
подчинённый | служба-сторож, агент (захват экрана, ввод, файлы), окна для рабочего |
src/Controlio/Operator |
главный | список компьютеров, окно сеанса, окно файлов |
src/Controlio/Setup |
обе стороны | установка и удаление |
- Сеть: TCP и UDP порт 47800, правило брандмауэра только для локальной подсети.
- Служба держит агента запущенным от имени SYSTEM в активном сеансе: так доступны окна UAC и экран входа.
- Ключи и список доверенных операторов подчинённого лежат в
C:\ProgramData\Controlio(доступ только SYSTEM и администраторам), журнал — там же вlog.txt.
Требуются Windows x64 и .NET 8 SDK. GitHub Actions проверяет изменения
и сохраняет установщик как артефакт Controlio-win-x64 на странице запуска CI.
Сквозные тесты захвата экрана запускаются локально из интерактивного сеанса Windows.
См. руководство для участников и политику безопасности.
dotnet test
dotnet publish src\Controlio -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:EnableCompressionInSingleFile=true -p:DebugType=none -o dist
Отладка без установки: Controlio.exe --agent --user (агент от имени текущего пользователя) и Controlio.exe --operator.