Как вы отменяете привилегии для дочернего процесса?
Я знаю, как запустить процесс с правами администратора из процесса, используя:
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";
где proc - это System.Diagnostics.Process. Но как поступить наоборот?
Если процесс, в котором вы находитесь, уже повышен, как запустить новый процесс без прав администратора? Точнее, нам нужно запустить новый процесс с тем же уровнем разрешений, что и в Windows Explorer, поэтому без изменений, если UAC отключен, но если UAC включен, но наш процесс работает с повышенными правами, нам нужно выполнить определенную операцию без повышенных прав. поскольку мы создаем виртуальный диск, и если он создан с повышенными разрешениями, а проводник Windows работает без изменений, он не будет отображаться.
Не стесняйтесь сменить название на что-то лучшее, я не могу придумать хорошее описание.