Я делаю некоторые сумасшедшие вещи для олицетворения, чтобы обойти диалоги UAC в Windows 7, чтобы пользователь не мог взаимодействовать с пользовательским интерфейсом (у меня, конечно же, есть админы).WNetAddConnection2 в Windows 7 с олицетворением и без кода ошибки
У меня есть процесс, выполняющийся как Администратор и выше UAC. Проблема, с которой я столкнулся, заключается в том, что когда я звоню в WNetAddConnection2, в этом процессе я не получаю новый сопоставленный сетевой диск. Функция возвращает ERROR_SUCCESS, но нет сетевого диска. У нас есть еще один способ добавления сетевых дисков с использованием «subst», но это, опять же, возвращает успешное, не добавляет сетевой диск. Я попытался использовать пользователя по умолчанию (который является Администратором из-за контекста безопасности процесса), и я попытался использовать определенные учетные данные пользователя. Я могу легко отобразить диск с помощью Explorer.
Конечно же такая же функциональность работает отлично в XP/2003. У меня нет опыта тестирования на Vista из-за проблем с олицетворением, которые ограничивают мою способность развернуть процесс. Существуют ли уникальные ограничения Windows 7 для этой функции? MSDN не получает ничего, что я могу найти.
Любая помощь была бы принята с благодарностью!