Я работаю в экзаменационной системе, и мне нужно реализовать следующий сценарий: Пользователь (обычный пользователь Windows) завершает экзамен, а затем сохраняет его в общей сетевой папке.По соображениям безопасности общий ресурс не имеет разрешений для этой учетной записи пользователя.Поэтому я использую API олицетворения (LogonUserEx, ImpersonateLoggedOnUser, RevertToSelf).Все работало нормально, когда пользователь, под которым я выполнял олицетворение, имел права администратора на локальном компьютере, но требовалось, чтобы он был обычным пользователем.Со стандартным пользователем доля не видна.Когда я вхожу в интерактивном режиме с этим пользователем, общий ресурс виден и доступен для записи.Поэтому я предполагаю, что обычный пользователь не может смонтировать общий ресурс, если он не вошел в систему в интерактивном режиме.Это правильно?Есть ли обходной путь?
Единственный раз, когда мой код запускается с повышенными привилегиями, это во время установки программного обеспечения.Я думал об использовании WNetAddConnection2 API, но мне нужно смонтировать общий ресурс в этот «скрытый» профиль пользователя, а не администратор, который запускает установку.