Підключити ігровий ПК
Агент, обмежений акаунт гравця й автологін — і машина сама зʼявляється на карті залу.
Що ставиться на ПК
Дві програми, обидві в одній теці:
- CordArena.Agent — Windows-служба. Тримає звʼязок із сервером, відлічує час сесії, щохвилини звітує списання, перезавантажує машину за командою.
- CordArena.Lock — замок. Показує номер машини й поле для коду чека, ховається на час сесії й повертається, коли час вийшов.
Обидві збірки самодостатні: на ПК не треба ставити .NET чи щось іще.
1. Вкажіть адресу сервера
У теці агента відкрийте appsettings.json і впишіть адресу сервера та код реєстрації з його налаштувань:
"Agent": {
"ServerUrl": "ws://192.168.1.10:5000/agent",
"EnrollmentToken": "той-самий-код-що-на-сервері"
}
Код реєстрації потрібен лише першого разу: сервер видасть машині власний токен, і далі вона приходить із ним.
2. Запустіть інсталятор
PowerShell від імені адміністратора:
powershell -ExecutionPolicy Bypass -File install-agent.ps1
Скрипт копіює файли в C:\CordArena, створює службу Cord Arena Agent з автозапуском і перезапуском після збою. Інсталятор відмовиться ставити збірку, яка не є самодостатньою, — це захист від типової помилки при оновленні.
Через кілька секунд машина зʼявиться на карті залу з наступним вільним номером: ПК-01, ПК-02… Номер і зону можна змінити в картці машини.
3. Акаунт гравця й автологін
Замок працює в сесії Windows, тож на ПК хтось має бути залогінений. Правильно — окремий обмежений акаунт, у який машина заходить сама:
powershell -ExecutionPolicy Bypass -File harden-gamer.ps1
Скрипт створює акаунт gamer без пароля й без прав адміністратора, вмикає автологін і закриває меню Ctrl+Alt+Del (диспетчер задач, «Вийти», «Змінити пароль»), Run, реєстр, командний рядок для цього акаунта. Після перезавантаження ПК сам заходить у gamer і стоїть на замку.
Повернути машину до звичайного стану: harden-gamer.ps1 -Undo.
4. Перевірте
На карті машина зелена («вільно»), на екрані ПК — замок із номером. Вибийте тестовий чек, введіть код на замку — сесія почалась, плитка стала синьою. Завершіть сесію з картки машини — замок повернувся.
Де журнал
Переглядач подій → Application, джерело CordArena.Agent. Там — підключення, старт і кінець сесій, помилки. Журнал замка — у профілі гравця: C:\Users\gamer\AppData\Local\CordArena\lock.log.