I would like to get the Employee-ID for the currently logged in user. Is that easily available in some .Net class or do I need to do some sort of LDAP query?
Any tips welcome
Even easier - use the new .NET 3.5 System.DirectoryServices.AccountManagement
features.
See the MSDN article Managing Directory Security Principals in the .NET Framework 3.5 for details.
PrincipalContext ctx = new PrincipalContext(ContextType.Domain. "YOURDOMAIN");
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, loginName);
if(user != null)
{
string empID = user.EmployeeId;
}
The new strongly typed principal classes make it a breeze to work with AD.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With