MetaGuru
MetaGuru

Reputation: 43813

Is there a way to set a new user's domain suffix through the UserPrincipal class?

through the UserPrincipal Class I can set the UserPrincipalName and thus when my user is created the first part of the User logon name is populated:

up.UserPrincipalName = "ryan.anthony3"; produces the following result:

enter image description here

however that drop down is empty unless I choose one of the options through the interface

I'd like to set one of the available options programmatically using this UserPrincipal class if possible... is that possible?

I am not seeing a setter for it here: http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.userprincipal%28v=vs.110%29.aspx

Upvotes: 2

Views: 1617

Answers (2)

geoffc
geoffc

Reputation: 4100

User Principal Name in Active Directory, looks in the GUI tools, like it has two components, the parts on either side of the @ sign.

But in reality the database stores it as a single string.

The splitting of the two components is just meant as a convenience for administrators only.

When you set the value, you must set the complete value. AD does NOT validate the string you enter, you can in fact enter complete nonsense and it will accept it. (It won't 'work' for useful things, but it will accept it).

Upvotes: 3

Daro
Daro

Reputation: 2010

UserPrincipalName is what you're looking for.

Use up.UserPrincipalName = "[email protected]";

Upvotes: 4

Related Questions