Tema resuelto.
El por que del problema se especifíca en el siguiente link: http://support.microsoft.com/kb/306867/en-us
Sguir el siguiente hilo: http://social.technet.microsoft.com/Forums/es-ES/winserverDS/thread/fb78fca7-01b0-4ad9-b519-bae8c4b31952
Se debe de utilizar el namespace System.DirectoryServices desde .NET 2.0 en adelante para manejo de ActiveDirectory.
La clase en particular con la que manejar permisos es ActiveDirectorySecurity.
El siguiente ejemplo puede ayudar a dar una idea de como utilizar esta clase:
Código:
public static void SetPermissionsADS(DirectoryEntry newUser)
{
ActiveDirectorySecurity ads = null;
DirectoryEntry entry = null;
SecurityIdentifier newUserSid = ObtenerSID_DirectoryEntry(newUser);
entry = new DirectoryEntry(newUser.Parent.Path);
ads = entry.ObjectSecurity;
ActiveDirectoryAccessRule allowPermissions = new ActiveDirectoryAccessRule(newUserSid, ActiveDirectoryRights.GenericAll,
AccessControlType.Allow, ActiveDirectorySecurityInheritance.All);
ads.SetAccessRule(allowPermissions);
entry.CommitChanges();
// Create a SecurityIdentifier object for "everyone".
//SecurityIdentifier everyoneSid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
// Create a SecurityIdentifier object for "self".
//SecurityIdentifier selfSid = new SecurityIdentifier(WellKnownSidType.SelfSid, null);
}