Próbuję użyć biblioteki .NET System.DirectoryServices.AccountManagement
, aby uzyskać UserPrincipal dla określonego użytkownika usługi Active Directory.UserPrincipal.FindByIdentity Uprawnienia
Mam następujący kod:
PrincipalContext context = new PrincipalContext(ContextType.Domain, "DomainName");
userPrincipal = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username);
Ten kod jest uruchomiony jako ważnego użytkownika domeny, ale kiedy go wykonać otrzymuję następujący wyjątek:
System.DirectoryServices. DirectoryServicesCOMException (0x8007052E): Błąd logowania: nieznana nazwa użytkownika lub nieprawidłowe hasło.
Co ciekawe jest to, że mogę zrobić następującą rozmowę, używając tego samego kontekstu, bez problemu:
context.ValidateCredentials(username, password, ContextOptions.Negotiate)
Pomysły?
Zaznacz tę odpowiedź: http://stackoverflow.com/questions/1863801/findbyidentity-failing-with-pricipaloperationexception-in-asp-net-webapp/3515280#3515280 –