如何阅读VPN登录名
本文关键字:登录 VPN 何阅读 | 更新日期: 2023-09-27 18:18:37
我们有一个需要用户连接到VPN才能运行的应用程序。问题是我们依赖Windows身份验证来验证应用程序。但是,我们遇到一些机器的windows登录名和它们的AD登录名不一样。
有人能建议一种方法,让我们读取AD登录名是相同的VPN登录名在任何时候?PS:我们使用checkpoint VPN安全客户端
如果你正在使用ActiveDirectory,你可以试试这个,但我不确定你是否熟悉AD,但这对你来说是一个很好的学习工具,特别是如果它有效的话。
static void Main(string[] args)
{
string groupName = "Domain Users";
string domainName = "";
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainName);
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, groupName);
if (grp != null)
{
foreach (Principal p in grp.GetMembers(false))
{
Console.WriteLine(p.SamAccountName + " - " + p.DisplayName);
}
grp.Dispose();
ctx.Dispose();
Console.ReadLine();
}
else
{
Console.WriteLine("'nWe did not find that group in that domain, perhaps the group resides in a different domain?");
Console.ReadLine();
}
}
或者您可以尝试在如何获取属于Active Directory组的用户