Предложение C# или VB.NET приветствуется.Проверьте, что пользователь уже зарегистрировался в домене с помощью System.DirectoryServices.AccountManagemen
У меня есть компьютеры, подключенные к домену. Я пишу настольное приложение, запрашивающее имя пользователя и пароль для аутентификации пользователя в Active Directory. Иногда пользователь использует это приложение на компьютере, который не подключен к домену.
Я использую .NET 3.5, System.DirectoryServices и System.DirectoryServices.AccountManagement. Пример кода, как для аутентификации пользователей:
Private Function ValidateExternalUser(ByVal username As String, ByVal password As String) As Boolean
Using context As PrincipalContext = New PrincipalContext(ContextType.Domain, "your_domain_here")
Return context.ValidateCredentials(username, password, ContextOptions.Negotiate)
End Using
End Function
' from http://stackoverflow.com/questions/30861/authenticating-domain-users-with-system-directoryservices
Я хочу знать, как проверить, если пользователь уже вошел в систему домена компьютера, то я не должен просить их снова войти в приложение.
Update
Если это не может быть сделано с System.DirectoryServices.AccountManagemen, есть ли способ сделать это? Спасибо
Если это невозможно сделать с помощью System.DirectoryServices.AccountManagemen, есть ли способ сделать это? благодаря – Narazana