Здравствуйте Konstantin Sokolovskiy, Вы писали:
KS>Здравствуйте Lexey, Вы писали:
L>>У меня тут другой вопрос возник, а как имперсонация делается?
KS>Вот код класса, отвечающего за это дело:
KS>KS> if( !::LogonUser(
KS> const_cast< LPTSTR >( lpszUserName ),
KS> const_cast< LPTSTR >( lpszDomain ),
KS> const_cast< LPTSTR >( lpszPassword ),
KS> LOGON32_LOGON_BATCH,
KS> LOGON32_PROVIDER_DEFAULT,
KS> &m_hToken ) )
KS>
Мда, зря я вначале не обратил внимания на LogonUser в строчке про имперсонацию. Просто он у меня с имперсонацией клиента сервером никак не ассоциируется, да и по сути это не имперсонация, а почти полноценный logon. В этом случае, сетевые подключения действительно будут работать, а ошибка с привилегиями скорее всего связана с отсутсвием привилегии на сетевой логон (тут, думаю, нужно с флагами LogonUser играться).