I have created a sync connection to my AD forest, and I'm selecting very specific OU's to sync.

This means that my forest of 6'500 users is actually only synching 360 - which is exactly what I need.

The problem however, is that I do not sync user "Joe Bloggs" with the AD import. I don't want "Joe" to be able to see my site.

However, if I go to the site, and use the people picker, I can see select him if I start to type in his name.

Additionally, if I put in the "Everyone" user, he can access the site as well.

How do I go about ensuring that only the OU's I've synched are able to see the site (either as users, or via the "Everyone" option)?

The reason for this, is that we have sets of users that must not have access to the portal. They are large sets of users, so adding people manually would be time consuming.

I was hoping that a specific set of OU's, combined with "Everyone" would block them out (as they are not being synched in the first place).

Edit: 29/10/2015

I have also tried this trick to restrict the people picker

    Set-SPSite -Identity "http://example.com" -UserAccountDirectoryPath "OU=UserSet,OU=Users,OU=Accounts,DC=eu,DC=foo,DC=domain,DC=COM"

This means the people picker only shows me users from Accounts > Users > UserSet.

Works perfectly, I can't add any users that I don't want - however, adding in "Eveyone" still gives "Jo Bloggs" access.

I can't fathom out how I can request that only the user profile directory is used.

  • 1
    Permissions for the site is not bound to what you sync! And you will find no easy way to couple those two. The way to go is probably to create a group in your AD containing only the users that you sync and then give permissions on your site to this group only Commented Oct 29, 2015 at 10:16

1 Answer 1


You can restrict OU access using the Set-SPSite cmdlet with the -UserAccountDirectoryPath param but as with any LDAP filter this is limited to one OU.

You can change the people picker settings using PS:

 $wapp = Get-SPWebApplication

This gives you access to ActiveDirectoryCustomQuery and ActiveDirectoryCustomFilter that will apply to the web app rather than the site.

Finally you could use a variety of this solution Stack Exchange proposed for MOSS but will still work.

  • Correct me if I'm wrong, but Set-SPSite is only going to restrict what I see on the people picker? Even if I have "Everyone" added, the user I wish to exclude is still going to be pulled in. And am I correct in thinking that the people picker settings just relate to what I can see, not actual access?
    – Rob Sked
    Commented Oct 29, 2015 at 10:33
  • Yes indeed, unfortunately none of the above will do exactly what you want but they do give you some options... The link to the other Stack Exchange question is about as close as you are going to get.
    – Bunzab
    Commented Oct 29, 2015 at 10:46
  • Super, thanks - looks like it's the security group route for this. Thanks again!
    – Rob Sked
    Commented Oct 29, 2015 at 12:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.