Несколько сервисов из одного исполняемого файла - PullRequest
3 голосов
/ 22 сентября 2008

Я написал небольшой сервис (обычный Win32), и я хотел бы знать, возможно ли запустить его несколько экземпляров, когда в систему вошли несколько пользователей.

По сути, предположим, что у нас есть UserA и UserB для UserA, служба будет входить в систему как «домен \ UserA», а для UserB служба будет входить в систему как «домен \ UserB» - это, конечно, из того же исполняемого файла , Я могу динамически изменить вход в систему с помощью функции ChangeServiceConfig (), но, похоже, она меняет ее для всей системы, хотя я бы хотел, чтобы у каждого пользователя была своя собственная копия службы, работающей только для него.

Заранее спасибо за любые указатели.

Ответы [ 11 ]

0 голосов
/ 22 сентября 2008

Концепция сервиса заключается в том, что он запускается еще до того, как любой пользователь вошел в систему. поэтому, даже если бы это было возможно, вы не сможете выбирать между userA и userB при запуске службы, поскольку ни один из них еще не вошел в систему.


Возможное направление: служба запускается как СИСТЕМА. Каждые несколько минут проверяйте, вошел ли пользователь в систему, олицетворяет ли он этого пользователя и делают ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...