Creating user in Active directory with c# - problem with property Allow access in Dial-in

Posted on 2008-06-25
Last Modified: 2013-12-16

I have to code a .dll in c# that will create/manage user in our active directory.
Everything works great, except one thing. Im not able select "Allow access" in Dial-in tab.
I try this line "newUser.Properties["msNPAllowDialin"].Add(true);". No error there with compilation or execution. But i see no change in AD.

Later if I search for this user throught c# code, i see that property msNPAllowdialin = true.

Am I missing something in my code? Or this problem is related to our AD ?

Thanks in advance for your help !
public void selectDomain(string ldapPath) {
            currentDomainDE = new DirectoryEntry(ldapPath);
            currentDomainDE.AuthenticationType = AuthenticationTypes.Secure;
        public void CreateUserAccount(string _userName, string _userPassword, string _firstName, string _lastName,
                                      string _description, string _company)
                DirectoryEntry newUser = currentDomainDE.Children.Add("CN=" + _userName, "user");
                newUser.Properties["samAccountName"].Value = _userName;
                newUser.Properties["displayname"].Add(_firstName + " " + _lastName);
                int flags = (int)newUser.Properties["userAccountControl"].Value;
                newUser.Properties["userAccountControl"].Value = (flags ^ 0x10000);
                this.changePasswordUser(newUser, _userPassword);
            catch { .......}

Open in new window

Question by:zeppyboy
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
LVL 71

Expert Comment

by:Chris Dent
ID: 21874210

AD related I believe.

It depends a little, tell us about your domain if you could? Specifically, what Functional Level is your domain set to?

Mine works when set using a small script with Functional Level set to Windows 2003 Native.

And take a look at these two articles:;en-us;252398;en-us;257341



Author Comment

ID: 21878741
Thanks Chris,

As soon as my network administrator is back from vacancy (monday), i will ask him what Functional Level is our domain, then i will come back.
LVL 71

Expert Comment

by:Chris Dent
ID: 21879014

Good stuff. Hopefully that's all it is :)

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.


Author Comment

ID: 21883075
I find the information.

Current domain functional level :
Windows 2000 mixed
LVL 71

Accepted Solution

Chris Dent earned 130 total points
ID: 21883112

There we go :)

You must switch to Native for the change to work as you expect in your existing code.

For whatever reason the attribute cannot be updated correctly using ADSI / DirectoryServices via LDAP in Mixed Mode.

Alternatively bind using the WinNT interface as described in:;en-us;252398

However, there are no issues with changing to Native Mode unless you have Windows NT 4 Backup Domain Controllers on the Domain.


Author Comment

ID: 21883240
I will be surprise if we have a NT4 DC. So i will ask him if we can go with Native Mode.

If not, i will try the other option with the .dll and winnt provider.
Do you know where i can find the ADSI SDK on MS website? All the links I try redirect to

Thanks for your help !
LVL 71

Expert Comment

by:Chris Dent
ID: 21883493

Hmm that's a good question.

You don't seem to be able to get it any more. I know they stopped doing any work on it quite a few years ago, but that doesn't help if they're still got references to it.

You can grab the file from here though:

Obviously we can't vouch for the validity of the files held on the site, so use them with care.


Author Comment

ID: 21947585
For your information, with the modification of our domain from Windows 2000 Mixed to Windows 2000 Native, everything works great now. Thanks for your help !

Featured Post

Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A company’s centralized system that manages user data, security, and distributed resources is often a focus of criminal attention. Active Directory (AD) is no exception. In truth, it’s even more likely to be targeted due to the number of companies …
This article demonstrates probably the easiest way to configure domain-wide tier isolation within Active Directory. If you do not know tier isolation read…
This tutorial will walk an individual through the process of transferring the five major, necessary Active Directory Roles, commonly referred to as the FSMO roles from a Windows Server 2008 domain controller to a Windows Server 2012 domain controlle…
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question