Tengo el siguiente código en C# que se conecta a mi servidor de dominio y lleva a cabo algunas acciones. Todo funciona bien en mi pc y puedo correr todos mis comandos bien.

Mi pregunta es: ¿qué credenciales se utilizan para la conexión con el servidor? Supongo que los usos de los usuarios actuales credenciales. Así que mi pregunta real es la voluntad de este trabajo de un usuario normal. Soy un administrador y funciona bien en mi máquina.

Sin embargo, me pregunto si el mismo sería cierto para no admin?

PrincipalContext AD = new PrincipalContext(ContextType.Domain, "172.18.4.4");

UserPrincipal u = new UserPrincipal(AD);
u.SamAccountName = Environment.UserName;

PrincipalSearcher search = new PrincipalSearcher(u);

UserPrincipal result = (UserPrincipal)search.FindOne();
InformationsquelleAutor user541597 | 2012-05-25

1 Comentario

  1. 4

    Si ese código se ejecuta en una aplicación de Windows, a continuación, las credenciales utilizadas son las de que el usuario actual de Windows y debería funcionar bien en un dominio. Si el código se ejecuta en un ASP.NET sitio, a continuación, las credenciales son las de la aplicación de la piscina en la que el sitio se está ejecutando. En este último caso, usted puede ser que necesite para jugar con la Identidad de la aplicación de la piscina: LocalSystem, NetworkService…

    En cualquiera de los casos anteriores, usted puede suplantar a un usuario para ejecutar este código en: (mira a la respuesta)

    Cómo utilizar LogonUser correctamente para suplantar la identidad de usuario de dominio de cliente de grupo de trabajo

Dejar respuesta

Please enter your comment!
Please enter your name here