Для запуска службы необходимо выполнить следующие шаги:
- Перейти по ссылке и установить ASP.Net Core. Скачивание начнется автоматически.
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-8.0.6-windows-hosting-bundle-installer - Перейти по ссылке и установить. Скачивание начнется автоматически:
- Распаковать Zip-архив "Workpace Service.zip" (например, на рабочий стол).
- Открыть папку Workpace Service и открыть файл appsettings.Production.json с помощью блокнота или любого текстового редактора.
- Заполнить выделенные поля, сохранить и закрыть файл.
"Workpace":
- "Login" и "Password" — Логин и пароль вашей учетной записи.
"Devices":
- "IpAddress" — Ip-адрес вашего Hikvision;
- "Login" и "Password" — Логин и пароль учетной записи в Hikvision;
- "Name" — Наименование Hikvision;
- "LocationId" — Id локации, к которой будет прикреплен Hikvision;
- "MarkType" — Тип принимаемых отметок (ALL/IN/OUT);
- "EmployeesSyncDelay" — Интервал синхронизации в минутах (не менее 30 минут).
Можно запустить синхронизацию сотрудников на несколько устройств Hikvision, для этого в Devices нужно вписать данные нескольких Hikvision.
Пример заполнения для синхронизации на несколько устройств:
- Необходимо найти файл WP.LocalDevices.Service.exe и скопировать путь к нему.
(Войти в папку Workpace Service → Найти exe-файл WP.LocalDevices.Service → Кликнуть по нему → Зажать Shift и кликнуть правой кнопкой мыши → Кликнуть на «Копировать как путь».) - Открыть командную строку от имени администратора.
(Пуск → В поиск ввести "Командная строка" → Кликнуть правой кнопкой мыши → Запустить от имени Администратора.) - В командной строке ввести команду:
sc.exe create "Workpace Service" binpath="тут вставить путь к файлу WP.LocalDevices.Service.exe" start=auto
Данная команда создает службу синхронизации. - В командной строке ввести команду:
sc.exe start "Workpace Service"
Данная команда запускает службу синхронизации.
Обработка ошибок
В случае, если при создании службы отображаются ошибки, необходимо:
- Удалить службу командой в терминале:
sc.exe delete "Workpace Service" - Исправить неверно выполненные шаги. (Если не понятно, какие шаги выполнены неверно, обратиться в СП.)
- Заново создать службу командой:
sc.exe create "Workpace Service" binpath="тут вставить путь к файлу WP.LocalDevices.Service.exe" start=auto
В случае если синхронизация прошла не успешно, ошибки можно увидеть в логах. Логи по умолчанию находятся в C:\logs\.
В случае если какие-либо поля в appsettings.Production.json заполнены неверно, для того чтобы отредактировать файл, нужно:
- Остановить службу командой в терминале:
sc.exe stop "Workpace Service" - Открыть файл.
- Отредактировать некорректно заполненные поля.
- Сохранить.
- Запустить службу командой:
sc.exe start "Workpace Service"
Как найти LocationId в организации
Для того чтобы найти LocationId, необходимо выполнить шаги:
- Авторизоваться под своей организацией в Workpace.
- Нажать комбинацию клавиш Ctrl + Shift + I на странице Workpace.
- В открывшемся окне перейти во вкладку Network (Сеть).
- В Workpace перейти в раздел Управление → Локации.
- Далее в Network (Сеть) найти запрос на получение локаций, кликнуть на него и раскрыть поле data. См. скриншот ниже.
- Готово. Теперь мы видим все локации организации и их Id. Можем выделять и копировать Id локации, который нам нужен.