系统相关
首页 > 系统相关> > c#检查Windows帐户是否在特定域中被锁定

c#检查Windows帐户是否在特定域中被锁定

作者:互联网

我正在尝试做一些我什至不知道是否可能的事情.
我有一个基于C#的Web应用程序,该应用程序在特定的服务器上运行.我想构建一个代码,让用户介绍应用程序运行所在的域(此服务器取决于客户端,对于每个客户端来说,它显然在不同的服务器上运行),并且该应用程序返回该域的本地Windows用户帐户和信息,说明是否用户是否被锁定.

我曾经尝试使用Win32_UserAccount,但它似乎吸引了我当前正在使用的网络的用户.

这可能吗?

非常感谢
问候,
弗拉维奥·贾斯蒂诺(FlávioJustino)

解决方法:

尝试

using(PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "domain"))
{
        using(UserPrincipal usr = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, "username"))
        {
            usr.IsAccountLockedOut(); //Gets if account is locked out
        }   
}

您需要添加dpendency System.DirectoryServices.AccountManagement.dll,以上代码才能起作用.

标签:active-directory,c
来源: https://codeday.me/bug/20191118/2029282.html