Здравствуйте, Аноним, Вы писали:
А>Всем доброго времени суток!
А>Имеется сервис который запущен на Win2008 под (Local System).
А>В сервисе для получения списка доменов вызывается функция WNetOpenEnum
А>с соответствующими параметрами.
А>На XP вызов происходил корректно, а из под Win2008 возвращает ошибку ERROR_NO_SUCH_LOGON_SESSION
А>Если сервис запустить под Network Service — то функция работает корректно.
А>Нужно получать список доменов под (Local System).
А>Как это можно сделать?
Как говорит MSDN:
It is not possible to connect to other PC/network resource under LocalSystem account.
Нужно вызывать сетевые функции в контексте другой учетной записи.
Например, с помощью ImpersonateLoggedOnUser.