将AD从混合模式切换到纯模式?

我的networkingpipe理员希望将Active Directory从混合模式切换到本机模式,并询问我是否会影响我们的主Windows Form应用程序。 应用程序通过.NET安全主体API访问AD:

var principal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); 

然后testingprincipal.IsInRole来确定用户的angular色。 我几乎100%确定改变原生模式不会影响这个应用程序。 但是这不是我们可以testing的东西,从我读过的东西看来,如果出现问题,就不可能将其切换回混合模式。

我想要一些保证,以便我可以让他继续进行切换。

我不能给你一个直接的答案 – 我是一个.NET的东西自动取款机的新手。 对不起,我不能做更多。

不过,我可以告诉你 – 切换到本地模式消除了对ADauthentication以前版本的兼容性支持。 所以,如果你从NT4到2000(第一代这种types的问题),而你的authentication不是基于2000 AD,那么是的,它会中断。 我怀疑你可能是在2003年或2008年,而2003年的本地模式是从2000年(也就是混合模式是2000 + 2003的支持,但没有NT4的支持)的又一个步骤,所以迁移到本地将是全2003authentication,上午我对吗? 还有就是蹭网 – 如果你的应用程序正确地对2003服务器进行身份validation,那么你可能没有问题

昂贵的命题:使用两个虚拟机,一个运行2003,另一个客户端操作系统与您的应用程序,并进行身份validation。 确保2003以完全纯模式运行。 这应该明确地回答你的问题。

混合模式与本机模式完全是与域控制器操作系统的兼容性。 混合模式允许NT4域控制器在Windows 2000域中共存。 纯模式需要所有Windows 2000(或更高版本)域控制器。 转换为本机模式时,NTLM身份validation不会丢失。 以下是关于大约1999年的主题的一个很好的入门: 混合模式与本机模式 。

随着Windows服务器的发展,ADfunction级别的数量随着每个新的主要版本的增加而增加。 除了混合模式和本机模式之外,还有Windows Server 2003兼容模式和Windows Server 2008兼容模式。 顾名思义,这些模式使得当所有数据中心处于相应的操作系统级别或更高级别,以及升级域和/或林function级别时,都可以打开更新的ADfunction。

我是一名开发人员,这一行代码将不会受到原生模式的影响。 然而,最好你有一个tst森林来testing这些types的变化。

你需要testing这个。

还有其他情况下,从原生模式切换和禁用传统的Windows身份validation方法可能会出现问题。 我们几年前就这样做了,用户认为重要的几个应用程序有问题,因为他们使用不安全的NTLM哈希。

这是2004年,希望今天的应用程序更好,但我仍然build议您testing一切,你可以。