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
  • 4
  • 4
LVL 70

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 70

Expert Comment

by:Chris Dent
ID: 21879014

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


Author Comment

ID: 21883075
I find the information.

Current domain functional level :
Windows 2000 mixed
Zoho SalesIQ

Hassle-free live chat software re-imagined for business growth. 2 users, always free.

LVL 70

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 70

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
This tutorial will walk an individual through the process of configuring their Windows Server 2012 domain controller to synchronize its time with a trusted, external resource. Use Google, Bing, or other preferred search engine to locate trusted NTP …
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …

863 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

Need Help in Real-Time?

Connect with top rated Experts

27 Experts available now in Live!

Get 1:1 Help Now