Служба для синхронизации сотрудников в Hikvision

Для запуска службы необходимо выполнить следующие шаги:

  1. Перейти по ссылке и установить ASP.Net Core. Скачивание начнется автоматически.
    https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-8.0.6-windows-hosting-bundle-installer
  2. Перейти по ссылке и установить. Скачивание начнется автоматически:
  3. Распаковать Zip-архив "Workpace Service.zip" (например, на рабочий стол).
  4. Открыть папку Workpace Service и открыть файл appsettings.Production.json с помощью блокнота или любого текстового редактора.
  5. Заполнить выделенные поля, сохранить и закрыть файл.

"Workpace":

  • "Login" и "Password" — Логин и пароль вашей учетной записи.

"Devices":

  • "IpAddress" — Ip-адрес вашего Hikvision;
  • "Login" и "Password" — Логин и пароль учетной записи в Hikvision;
  • "Name" — Наименование Hikvision;
  • "LocationId" — Id локации, к которой будет прикреплен Hikvision;
  • "MarkType" — Тип принимаемых отметок (ALL/IN/OUT);
  • "EmployeesSyncDelay" — Интервал синхронизации в минутах (не менее 30 минут).

Можно запустить синхронизацию сотрудников на несколько устройств Hikvision, для этого в Devices нужно вписать данные нескольких Hikvision.

Пример заполнения для синхронизации на несколько устройств:

  1. Необходимо найти файл WP.LocalDevices.Service.exe и скопировать путь к нему.
    (Войти в папку Workpace Service → Найти exe-файл WP.LocalDevices.Service → Кликнуть по нему → Зажать Shift и кликнуть правой кнопкой мыши → Кликнуть на «Копировать как путь».)
  2. Открыть командную строку от имени администратора.
    (Пуск → В поиск ввести "Командная строка" → Кликнуть правой кнопкой мыши → Запустить от имени Администратора.)
  3. В командной строке ввести команду:
    sc.exe create "Workpace Service" binpath="тут вставить путь к файлу WP.LocalDevices.Service.exe" start=auto
    Данная команда создает службу синхронизации.
  4. В командной строке ввести команду:
    sc.exe start "Workpace Service"
    Данная команда запускает службу синхронизации.

Обработка ошибок

В случае, если при создании службы отображаются ошибки, необходимо:

  1. Удалить службу командой в терминале:
    sc.exe delete "Workpace Service"
  2. Исправить неверно выполненные шаги. (Если не понятно, какие шаги выполнены неверно, обратиться в СП.)
  3. Заново создать службу командой:
    sc.exe create "Workpace Service" binpath="тут вставить путь к файлу WP.LocalDevices.Service.exe" start=auto

В случае если синхронизация прошла не успешно, ошибки можно увидеть в логах. Логи по умолчанию находятся в C:\logs\.

В случае если какие-либо поля в appsettings.Production.json заполнены неверно, для того чтобы отредактировать файл, нужно:

  1. Остановить службу командой в терминале:
    sc.exe stop "Workpace Service"
  2. Открыть файл.
  3. Отредактировать некорректно заполненные поля.
  4. Сохранить.
  5. Запустить службу командой:
    sc.exe start "Workpace Service"

Как найти LocationId в организации

Для того чтобы найти LocationId, необходимо выполнить шаги:

  1. Авторизоваться под своей организацией в Workpace.
  2. Нажать комбинацию клавиш Ctrl + Shift + I на странице Workpace.
  3. В открывшемся окне перейти во вкладку Network (Сеть).
  4. В Workpace перейти в раздел Управление → Локации.
  5. Далее в Network (Сеть) найти запрос на получение локаций, кликнуть на него и раскрыть поле data. См. скриншот ниже.
  6. Готово. Теперь мы видим все локации организации и их Id. Можем выделять и копировать Id локации, который нам нужен.

Прикреплённые файлы
hikvision_v10_x64.rar
404kb
Синхронизация сотрудников Hikvision.pdf
404kb
Теги