【发布时间】:2011-01-13 05:27:00
【问题描述】:
在我的应用程序中执行任务之前,我使用以下代码验证用户在 AD 中的成员身份
using System.Security.Principal;
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole("someGroup");
上面的代码在我的域中的机器上运行良好,但是我确实有一些不在我的域中的机器,我在这些机器上安装了 WINFORM 应用程序。如何验证 AD 中的用户成员资格?
编辑——有没有办法提示windows登录?
【问题讨论】:
-
你的意思是运行你的winform应用程序的用户(和你的机器)在另一个不受信任的域中还是根本不在域中? Windows登录是什么意思?您实际上可以编写自己的对话框来提示用户输入他的域用户和密码。然后,您使用他的域凭据与 Active Directory 对话。
-
正确。有些机器不在域中。在哪里可以找到有关通过自定义登录框传递凭据的信息?我试过了,我可以进行身份验证,但无法获取会员信息。我关注了这个support.microsoft.com/kb/326340
-
对我提出的答案有何评论?它对你有用吗?
标签: winforms active-directory .net-2.0