2009-10-14 7 views
0

Я делаю некоторые сумасшедшие вещи для олицетворения, чтобы обойти диалоги UAC в Windows 7, чтобы пользователь не мог взаимодействовать с пользовательским интерфейсом (у меня, конечно же, есть админы).WNetAddConnection2 в Windows 7 с олицетворением и без кода ошибки

У меня есть процесс, выполняющийся как Администратор и выше UAC. Проблема, с которой я столкнулся, заключается в том, что когда я звоню в WNetAddConnection2, в этом процессе я не получаю новый сопоставленный сетевой диск. Функция возвращает ERROR_SUCCESS, но нет сетевого диска. У нас есть еще один способ добавления сетевых дисков с использованием «subst», но это, опять же, возвращает успешное, не добавляет сетевой диск. Я попытался использовать пользователя по умолчанию (который является Администратором из-за контекста безопасности процесса), и я попытался использовать определенные учетные данные пользователя. Я могу легко отобразить диск с помощью Explorer.

Конечно же такая же функциональность работает отлично в XP/2003. У меня нет опыта тестирования на Vista из-за проблем с олицетворением, которые ограничивают мою способность развернуть процесс. Существуют ли уникальные ограничения Windows 7 для этой функции? MSDN не получает ничего, что я могу найти.

Любая помощь была бы принята с благодарностью!

ответ

0

Проблема заключалась в том, что процесс выполнялся как администратор. Олицетворение не будет работать, потому что WNetAddConnection2 оценивает пользователя процессов. Для этого вы должны начать отдельный процесс.

Смежные вопросы