вы можете создать запланированную задачу, которая будет запускаться от имени администратора, и дать обычным пользователям право начать это. похоже на то, как setuid работает в unix
, однако это не обязательно для вашей проблемы. вы можете изменить разрешения для службы диспетчера очереди печати, чтобы обычные пользователи могли запускать и останавливать ее. но это лучший вопрос для serverfault.
Выполните команду удаления с глаголом "runas":
var p = new Process();
p.StartInfo.Verb = "runas";
p.StartInfo.FileName = "cmd.exe";
//add your delete command, etc. as args to the process
Вы также можете просто заставить ваше приложение требовать повышения прав, изменив его манифест:
https://stackoverflow.com / questions / 1215443 / show-uac-prompt-when-launching-an-app