Кто-то создал службу, которая запускает exe (в VB6). Моя часть заключалась в создании этого exe. Если я запускаю exe с помощью файла bat (параметры exeApplication), моя программа работает нормально. Если я выполняю службу и запускаю exe с теми же параметрами, не работает полностью / правильно. Кто-то сказал мне, что это проблема с учетными данными. Я упоминаю, что служба (это процесс) работает с «учетной записью локальной системы».
Как я могу это изменить? Я попытался изменить опцию «Эта учетная запись» и поставить пользовательский компьютер, но не сохранил это.
Любое решение?
В NT Authority\System
учетная запись обладает большей мощностью, чем любая учетная запись пользователя в системе. Нет ничего, что он не мог бы сделать, даже если он сначала должен стать владельцем объекта или изменить его разрешения, системная учетная запись может это сделать.
Ваша проблема в другом. Возможно, проблема с переменной окружения или с каталогом запуска. Когда вы запускаете процесс в своем собственном контексте безопасности, этот процесс будет иметь другие переменные среды и каталог запуска / работы, чем если бы Service Controller запускал его как System.
Изменить: как указывает mfinni, я имел в виду, что локальная система имеет полный контроль над локальной системой, конечно, без автоматических разрешений для удаленных компьютеров. Мы не знаем, что делает ваша служба. Если ваша служба использует сетевые ресурсы, все еще можно предоставить разрешения системной учетной записи другого компьютера на удаленные ресурсы; он привязан к учетной записи компьютера в Active Directory.