Предоставьте дополнительную привилегию для олицетворения потока - PullRequest
5 голосов
/ 08 января 2020

Моя программа "UP" должна иметь возможность монтировать файлы VHDX из сетевых расположений. Сложность состоит в том, что любой поток, вызывающий OpenVirtualDisk(...) в сетевом расположении, должен иметь и SE_MANAGE_VOLUME_PRIVILEGE, чего большинство моих пользователей не будут иметь, и доступ к сетевому расположению, который любой системный процесс "SP", который я установил, чтобы обойти это, не будет иметь.

Метод 1: Я прочитал, что я могу заставить SP получать учетные данные пользователя и использовать "олицетворение клиента" для создания потока, выполняющегося как Пользователь. Но я не знаю, как сделать так, чтобы SP также предоставлял этот поток SE_MANAGE_VOLUME_PRIVILEGE.

Способ 2. Если SP вручает учетные данные пользователя, может ли он использовать их для настройки прозрачного доступа для себя к сетевому ресурсу , чтобы он мог сам вызывать OpenVirtualDisk(...)? 1013 *

...