是否支持Windows Server 2016 Active Directory?



我有一个Winform客户端,它使用Windows Active Directory来获取当前的Windows帐户名称。

有没有办法知道这个解决方案是否适用于新的Windows Server 2016 Active Directory,而无需设置它?

客户端代码

public string GetCurrentActiveDirectoryAccountName()
{
var windowsName = WindowsIdentity.GetCurrent().Name;
var index = windowsName.LastIndexOf("\");
if (index > 0)
windowsName = windowsName.Substring(index + 1);
return windowsName;
}
public void AuthenticateActiveDirectoryAccount(string username, string password)
{
//Hidden code to setup variables 
if (ADUserName.Length > 0)
context = new PrincipalContext(ContextType.Domain, ADServer, ADUserName, ADUserPassword);
else
context = new PrincipalContext(ContextType.Domain, ADServer);
using (context)
{
if (!context.ValidateCredentials(account, password))
//Hidden code to throw exception
}
}
public string CheckActiveDirectoryAccount(string account)
{
///Hidden code to setup variables
if (ADUserName.Length > 0)
context = new PrincipalContext(ContextType.Domain, ADServer, null, ADUserName, ADUserPassword);
else
context = new PrincipalContext(ContextType.Domain, ADServer);
using (context)
{
if ((user = UserPrincipal.FindByIdentity(context, account)) == null)
{
if (account.Contains("\"))
{
userPrincipalNameList = user.UserPrincipalName.Split('\').ToList();
if (userPrincipalNameList.Count > 0)
user = UserPrincipal.FindByIdentity(context, userPrincipalNameList[0]);
}
}
if (user != null)
{
using (user)
{
userAccount = user.SamAccountName;
return userAccount.ToLower();
}
}
}
return string.Empty;
}

Microsoft历来非常谨慎地向后兼容。这就是为什么您仍然可以在Windows 10中运行DOS程序的原因。

对于 AD,他们通常不会删除功能。他们只添加它们。请查看本文,了解 AD for Server 2016 中的新增功能:https://learn.microsoft.com/en-us/windows-server/identity/whats-new-active-directory-domain-services

我希望所有这些都适用于在Server 2016上运行的AD。

我必须按照预期使用Windows Server 2016设置Microsoft测试,我的AD集成同样有效。

相关内容

  • 没有找到相关文章

最新更新