Как вы отменяете привилегии для дочернего процесса?

Я знаю, как запустить процесс с правами администратора из процесса, используя:

proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";

где proc - это System.Diagnostics.Process. Но как поступить наоборот?

Если процесс, в котором вы находитесь, уже повышен, как запустить новый процесс без прав администратора? Точнее, нам нужно запустить новый процесс с тем же уровнем разрешений, что и в Windows Explorer, поэтому без изменений, если UAC отключен, но если UAC включен, но наш процесс работает с повышенными правами, нам нужно выполнить определенную операцию без повышенных прав. поскольку мы создаем виртуальный диск, и если он создан с повышенными разрешениями, а проводник Windows работает без изменений, он не будет отображаться.

Не стесняйтесь сменить название на что-то лучшее, я не могу придумать хорошее описание.

Ответы на вопрос(4)

Ваш ответ на вопрос