ho semplificato il codice così è più chiaro

codice:
            DirectoryEntry dir = new DirectoryEntry("LDAP://miodominio.it/test/xxx/CN=Users,DC=miodominio,DC=it", "user", "pwd", AuthenticationTypes.Secure);
            dir.Path = "LDAP://miodominio.it/test/xxx/CN=Users,DC=miodominio,DC=it";
            DirectorySearcher sea = new DirectorySearcher(dir);
            sea.Filter = "(sAMAccountName=nomeutente)";
            SearchResult seares = sea.FindOne();
            StringBuilder str = new StringBuilder();
            ResultPropertyCollection prop = seares.Properties;
            ICollection coll = prop.PropertyNames;
            IEnumerator enu = coll.GetEnumerator();
            while (enu.MoveNext())
            {
                str.Append(enu.Current + " = " + seares.Properties[enu.Current.ToString()][0] + "\n");
            }

quando arrivo qui

SearchResult seares = sea.FindOne();.... mi solleva una COM exeption "Errore sconosciuto (0x80005000)"

ma secondo voi è un problema di permessi??