C# 在开发/测试环境中模拟Active Directory登录

C# 在开发/测试环境中模拟Active Directory登录,c#,wpf,active-directory,windows-xp,windows-authentication,C#,Wpf,Active Directory,Windows Xp,Windows Authentication,当前正在构建一个WPF应用程序,该应用程序将在用户登录到域(DC)上的Windows PC的环境中运行。应用程序将要求用户在启动时再次输入其登录名和密码,并且登录名/密码将根据Active Directory进行验证(如果此处的术语不正确,请原谅) 登录是全部或无;如果他们的密码是正确的,就不会(当前)担心检索组、权限或任何类似的内容 开发环境不是基于AD的,也不在域上。在不经过设置域控制器并向其添加开发和测试环境机器的过程中,是否有任何选项可以模拟这种登录 在项目过程中,将有一些机会进行部署测

当前正在构建一个WPF应用程序,该应用程序将在用户登录到域(DC)上的Windows PC的环境中运行。应用程序将要求用户在启动时再次输入其登录名和密码,并且登录名/密码将根据Active Directory进行验证(如果此处的术语不正确,请原谅)

登录是全部或无;如果他们的密码是正确的,就不会(当前)担心检索组、权限或任何类似的内容

开发环境不是基于AD的,也不在域上。在不经过设置域控制器并向其添加开发和测试环境机器的过程中,是否有任何选项可以模拟这种登录

在项目过程中,将有一些机会进行部署测试(创建一个测试登录应用程序,将其部署给用户,并确保在最终部署之前登录工作正常)。同时,我需要使用一些在测试/开发环境中工作的排序实现

有什么想法吗?您是否建议不要模拟此操作而不是设置DC?

使用(Windows Server 2003 Active Directory应用程序模式)

对于需要 灵活支持目录启用 微软开发的应用程序 Active Directory应用程序模式 (亚当)。亚当是个轻量级人物 目录访问协议(LDAP) 作为用户运行的目录服务 服务,而不是作为一个系统 服务Active Directory应用程序 这种模式代表着一种突破 目录服务技术 提供灵活性和帮助 组织避免增加 基础设施成本


也就是说,您可以在桌面上运行Microsoft提供的免费广告服务器。

如果您使用的是Windows 8,则可以转到添加/删除Windows功能并检查广告LDS。配置完成后,运行mmc并添加ADSI编辑。它将默认为网络上的域控制器,您可以填充自己的AD实例。

+1在您的计算机上作为NT服务运行的AD服务器-甚至可以同时运行多个实例!