Если вы просто выполняете одну задачу (например, получаете доступ к сетевому ресурсу), мне нравится использовать существующую учетную запись AD, которую я создаю только для таких целей, и называть ее in-code.
Мне нравится абстрагировать пример, найденный здесь http://support.microsoft.com/kb/306158,, в вспомогательный класс. Это позволит сделать что-то вроде этого ...
helperImpersonate hI = new helperImpersonate();
if (hI.impersonateValidUser("ADUSERNAME", "DOMAIN", "PASSWORD"))
{
//DO STUFF HERE...
hI.undoImpersonation(); //undo the impersoination
}//end if impersonate is true...