"Vegas or Bust" <> wrote in message
news:%...
> Hello,
>
> I seem to be having a strange problem with my Active Directory user
> accounts.
>
> We have a Windows 2008 AD domain, with our only domain controller located
> at a remote data center. All of our locations have connectivity to the
> data center through a private MPLS network, with varying speeds.
>
> Users at my largest office seem to lose the ability to properly
> authenticate to AD if they are added to too many security groups. At
> first we thought it was a specific group causing the problem, but any new
> group will reproduce the issue. There doesn't seem to be any magic number
> of groups that causes the problem either. Some users are already members
> of 3-4 security groups, add a 5th one and authentication breaks.
>
> When the problem occurs, users no longer seem to authenticate to the
> domain. They log onto their computer and do not run the login script.
> Login also takes a lot longer -- it seems to sit and wait for a while
> before completing. Once the user is logged into their PC, they can't
> access any networked resources. If I try and map a network drive, I'll
> get prompted for credentials. Enter the credentials & I can access the
> resource.
>
> Anyone ever experienced anything like this or have any idea what might be
> going on?
>
> Thanks!
Although what you describe sounds like what is sometimes called "token
bloat", I don't think it can be. When the user logs on, they get a token
that has the SID of all security groups the user is a member of. This
includes all groups the user is a direct member of, plus all memberships due
to group nesting. It does not include distribution groups. If this token is
too big you should see Event Log messages similar to those in the article
linked by Andrei. However, my recollection is that this is experienced when
the user is a member of many more than 5 groups.
The number of SID's in the token should be the same as the number of values
in the tokenGroups attribute of the user. You can use ADSI Edit to view this
attribute and count the number of values in the collection. Or you can run a
script that counts the number of SID's in the tokenGroup attribute.
Another consideration is Universal Group membership, which is saved in the
Global Catalog. Unless you have Universal Group caching enabled, a GC must
be contacted during logon to determine Universal Group membership. However,
if you have only one DC (which must be a GC), this wouldn't seem to be the
problem. Except if the group that "breaks" authentication is a Universal
Group, maybe this requires extra communication with the DC. Really, you
shouldn't have any Universal Groups.
--
Richard Mueller
MVP Directory Services
Hilltop Lab -
http://www.rlmueller.net
--