IPC между поставщиком учетных данных и системной службой

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


person jacob    schedule 30.07.2011    source источник


Ответы (1)


Поставщик учетных данных запускается в сеансе пользователя, а системная служба запускается в системном сеансе. Насколько я знаю, это исключает сообщения Windows. Сообщения также требуют создания окна и процесса, имеющего насос сообщений, которого обычно нет у службы.

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

person Anders Abel    schedule 30.07.2011
comment
Не все поставщики учетных данных вызываются в сеансе пользователя. Глядя на мой опыт, при входе в систему на рабочей станции, сценариях разблокировки (и сценарии смены пароля во время входа или разблокировки) и в сценарии UAC поставщик учетных данных вызывается LogonUI.exe и Consent.exe соответственно с правами LocalSystem. В сценариях с подключением к удаленному рабочему столу и сценарию просмотра общих сетевых ресурсов поставщик учетных данных вызывается mstsc.exe и explorer.exe соответственно с правами текущего пользователя, вошедшего в систему. - person gdbcore; 26.07.2012