1

実行するには、ユーザーがVPNに接続する必要があるアプリケーションがあります。問題は、アプリケーションの認証をWindows認証に依存していることです。ただし、Windowsのログイン名とADのログイン名が異なるマシンがいくつかあります。

VPNログイン名と常に同じADログイン名を読み取る方法を誰かが提案できますか?PS:チェックポイントVPNセキュアクライアントを使用します

4

1 に答える 1

1

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();
    }
}

または、ActiveDirectoryグループに属するユーザーを取得する方法に関するこのリンクで指定されているものを試すことができます

于 2011-12-21T21:23:49.600 に答える