No se puede agregar un grupo de aplicaciones de IIS a un grupo de usuarios local a través de C#

Estoy tratando de agregar un usuario del grupo de aplicaciones de IIS a un grupo de usuarios local de forma remota a través de C# y tengo algunas dificultades.

He probado los dos enfoques a continuación:

// This results in a ArgumentNullException because user is never set
using (PrincipalContext pc = new PrincipalContext(ContextType.Machine, serverName))
{
    UserPrincipal user = UserPrincipal.FindByIdentity(pc, String.Format(@"IIS APPPOOL\{0}", rootApplicationPoolName));
    GroupPrincipal myGroup = GroupPrincipal.FindByIdentity(pc, "mygroupname");
    myGroup.Members.Add(user);
    myGroup.Save();
}

También:

// This results in a NoMatchingPrincipalException saying the user could not be found
using (PrincipalContext pc = new PrincipalContext(ContextType.Machine, serverName))
{
    GroupPrincipal myGroup= GroupPrincipal.FindByIdentity(pc, "mygroupname");
    myGroup.Members.Add(pc, IdentityType.Name, String.Format(@"IIS APPPOOL\{0}", appPoolName));
    myGroup.Save();
}

Puedo agregar manualmente este usuario al grupo y funciona bien.

¿Qué me estoy perdiendo?

preguntado el 27 de julio de 12 a las 22:07

Encontré una solución a este problema y la publiqué aquí: stackoverflow.com/a/20099636/67576 -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.