Сценарий заключается в том, что я запускаю службу как admin.Как временно понизить отметку
У нас есть выноска, которое запускает собственный код (думаю, скрипты). Он использует компиляцию кода для создания сборки и создания типа и вызова метода (на основе кода).
Я хочу временно удалить привилегии администратора на время выноска, а затем восстановить их потом.
Итак, что тебя останавливает? – Tarec
Я понятия не имею, как это сделать. Я представляю себе создание класса, который реализует IDisposable и отменяет возвышение в конструкторе и восстанавливает его в деструкторе, но я не знаю, что вызовы должны сбросить высоту и восстановить. Думаю, мне, возможно, понадобится узнать текущее «состояние» возвышения, чтобы восстановить его позже. – Derek
Не могли бы вы вызвать выноску из отдельного процесса (который запускается из службы)? Если это возможно, см. Http://stackoverflow.com/q/1173630. – AlexD