У нас есть приложение, которое программно отображает сетевые диски. В Vista с включенным UAC возникают некоторые странные проблемы.
Наше приложение отображает диск без повышенных прав, поэтому, если пользователь просматривает проводник и дважды щелкает для запуска exe, он запрашивает UAC. Поэтому, когда они его одобряют, он запрашивает имя пользователя / пароль для общего ресурса ... Странно, поскольку учетные данные сохранены.
Оказывается, процесс с повышенными правами не может получить доступ к подключенному диску, который был назначен из процесса без повышенных прав.
Чтобы увидеть эту проблему в действии, выполните следующие действия:
- Запустите cmd.exe без UAC
- Запустите "net use w: \ yourHostname \ yourShare / user: yourUser yourPassword / persistent: yes"
- Запустите cmd.exe от имени администратора
- Введите "w:" и увидите сообщение об ошибке.
На этом этапе вы можете запустить обычное «чистое использование» и увидеть, что соединение на cmd с повышенными правами недоступно, но другой cmd без повышенных прав видит его как OK.
Кто-нибудь знает способ решения этой проблемы? или, может быть, способ привязать сетевой диск к «Всем пользователям»?