Вот некоторый хороший обзор понятий олицетворения.NET.
В основном Вы будете усиливать эти классы, которые являются вне поля в платформе.NET:
код может часто становиться длинным, хотя и именно поэтому Вы видите много примеров как тот, Вы ссылаетесь на ту попытку упростить процесс.
Это, вероятно, что Вы хотите:
using System.Security.Principal;
using(WindowsIdentity.GetCurrent().Impersonate())
{
//your code goes here
}
, Но мне действительно нужно больше деталей для выручения Вас. Вы могли сделать олицетворение с файлом конфигурации (при попытке сделать это на веб-сайте), или через декораторов метода (атрибуты), если это - сервис WCF, или через... Вас, получают идею.
кроме того, если мы говорим об исполнении роли клиента, который названный конкретным сервисом (или веб-приложение), необходимо настроить клиент правильно так, чтобы это передало соответствующие маркеры.
Наконец, если, что Вы действительно хотите, делают, Делегация, также необходимо установить AD правильно так, чтобы пользователям и машинам доверяли для делегации.
Редактирование:
Смотрят здесь , чтобы видеть, как исполнить роль другого пользователя, и для дальнейшей документации.