Это вообще "плохая идея". Если это общедоступный сервер, то это действительно плохая идея.
Что вы должны сделать, и именно так мы подходим к таким проблемам, как «песочница» - конкретные задачи администратора, которые вам необходимо выполнить в другом процессе, например в службе Windows с повышенными правами.
Затем мы размещаем Remoting Server в службе Windows и связываемся со службой либо по именованному каналу, либо по TCP / IP (если машина-машина и это через внутреннюю частную сеть).
Для получения дополнительной информации, пожалуйста, посмотрите ответ, который я оставил другому пользователю по поводу аналогичной проблемы:
Учетная запись пользователя Windows, которая выполняет только положения IIS7
Еще лучшим подходом было бы никогда не иметь прямой связи между веб-приложением и службой Windows, а проходить через посредника, такого как задание или очередь сообщений. Ваше приложение с низкими привилегиями размещает запрос на выполнение задачи администратора, а ваша служба с повышенными привилегиями считывает эти задачи из очереди и выполняет их.
В обоих случаях вы должны убедиться, что вы не выходите за рамки ответственности за каждую задачу. т.е. убедитесь, что если задача заключается в создании новой учетной записи Windows на сервере, то не позволяйте этой новой учетной записи получить больше прав, чем необходимо.