Sie können entlang der Linien von etwas tun (als Ersatz für Domain mit der Domain, die Sie gegen die Authentifizierung sind oder Entfernen der Parameter insgesamt):
public bool DoesUserExist(string userName)
{
using (var domainContext = new PrincipalContext(ContextType.Domain, "DOMAIN"))
{
using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, userName))
{
return foundUser != null;
}
}
}
Um zu überprüfen, ob ein Benutzer existiert. Dies stammt aus dem Namespace System.DirectoryServices.AccountManagement
und Assembly.
können Sie weitere Informationen bei http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx
finden Sie möchten mehr in Principal überprüfen, wie es interessante Methoden zur Authentifizierung von Benutzerdaten und solche hat.
+1 Was ich tun würde, nur besser erklärt. Sie können auch den Doamin-Namen weglassen, um die lokale Domain zu verwenden - praktisch, wenn Sie nur die eine Domain haben und den Namen nicht kennen müssen. – Grhm
Danke, es hat geholfen .. der neue Namespace System.DirectoryServices.AccountManagement half .. !! Nun, ich bin bei zweiten Parameter "DOMAIN" etwas vertraut ..? Müssen wir es geben oder nicht, wenn wir den Domänennamen von Active Directory angeben? ... – msbyuva
Sie können diesen Parameter löschen, wenn Sie eine Verbindung zur Standarddomäne des Systems herstellen möchten. Andernfalls müssen Sie die Domäne angeben, mit der Sie eine Verbindung herstellen möchten. –