Я написал службу Windows, которая должна быть установлена на любой версии Windows, начиная с WinXP SP2 и выше (требование клиента). Сначала я написал службу, которая будет запущена SCM во время установки с использованием учетной записи «Network Service». Все тестирование проводилось на виртуальных блочных виртуальных машинах в различных местах на нашем сайте, без проблем во время установки, и служба работала как ожидалось.
Но на сайте заказчика, при использовании VPC, установка этой службы завершается с ошибкой 1920 - ошибка разрешений. Он также дает сбой для Virtual Box VM - фактически, он не работает практически на всех машинах, на которых я (и моя команда) пробовали его, но только на сайте QA заказчика.
Если служба установлена вручную и для входа в систему используется учетная запись локального пользователя (учетная запись рабочей группы), служба запускается нормально - настолько нереально, насколько это возможно, она по крайней мере показывает, что служба может работать, с правильной конфигурацией входа в систему .
Я создал новую учетную запись пользователя и проверил разрешения, локальные политики безопасности, группы и т. Д., Чтобы убедиться, что работающая и новая учетные записи точно совпадают, но эта новая учетная запись пользователя также не может запустить службу (!? ). Так как работающая учетная запись является членом рабочей группы, а не домена, я не думаю, что политика доменов мешает, но я не на 100% об этом.
Есть идеи о том, что искать или чего мне не хватает?