Підключити ігровий ПК

Агент, обмежений акаунт гравця й автологін — і машина сама зʼявляється на карті залу.

Що ставиться на ПК

Дві програми, обидві в одній теці:

  • 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.