Вы можете сделать это несколькими способами (выбрать наиболее подходящий для вас).
Олицетворение личности => описано с примером по этому адресу
WindowsIdentity identity = new WindowsIdentity(accessToken);
WindowsImpersonationContext context = identity.Impersonate() ;
runasглагол
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
startInfo.Verb = "runas";
System.Diagnostics.Process.Start (startInfo);
имейте в виду, что UAC будет предложено ввести второй метод
PrincipalPermissin (если пользователь является членом группы администраторов)
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]