Доступ к сетевым ресурсам

В настоящее время я пытаюсь программно получить доступ к сетевому ресурсу с моей машины, используя vc++ 6.0. Я использую WNetAddConnection2 для подключения к общему ресурсу, используя мои учетные данные.

Я столкнулся со следующей проблемой: рассмотрим случай, когда 2 пользователя пытаются получить доступ к одному и тому же удаленному общему ресурсу с одной и той же машины один за другим. Теперь, когда пользователь входит в систему, другой пользователь не может войти в общий ресурс, используя свои учетные данные, пока 1-й пользователь не выйдет из системы.

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

Пожалуйста, дайте мне знать, если есть обходной путь для того же.

заранее спасибо


person Raghu    schedule 28.11.2008    source источник


Ответы (1)


Ответ зависит от того, нужен ли 1-му пользователю доступ. Если нет, вызовите WNetCancelConnection2(). Если они это сделают, Кит Браун в своей книге «Программирование безопасности Windows» предлагает прием LogonUser() для установления нового сеанса входа в систему, который создает новый «порт» SMB, чтобы избежать конфликта. После олицетворения ваш поток сможет подключаться с использованием других учетных данных.

person Tony Lee    schedule 28.01.2010