WNetOpenEnum (Local System) Win2008
От: Аноним  
Дата: 19.10.11 09:04
Оценка:
Всем доброго времени суток!

Имеется сервис который запущен на Win2008 под (Local System).
В сервисе для получения списка доменов вызывается функция WNetOpenEnum
с соответствующими параметрами.
На XP вызов происходил корректно, а из под Win2008 возвращает ошибку ERROR_NO_SUCH_LOGON_SESSION
Если сервис запустить под Network Service — то функция работает корректно.
Нужно получать список доменов под (Local System).

Как это можно сделать?
Re: WNetOpenEnum (Local System) Win2008
От: okman Беларусь https://searchinform.ru/
Дата: 19.10.11 12:48
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Всем доброго времени суток!


А>Имеется сервис который запущен на 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.