以编程方式将用户添加到C#中的IIS_IUsrs

时间:2011-07-31 04:27:57

标签: c# iis

我想知道如何通过某个Web界面在IIS_USRS用户组下添加服务帐户用户。我需要提供它作为我的应用程序的一部分。

环境 - IIS 6.0 +

由于 Amit Ranjan

1 个答案:

答案 0 :(得分:2)

您可以通过添加对“system.directoryservices.dll”的引用来使用ADSI(Active Directory服务接口) 然后你可以像这样使用DirectoryEntry:

public static void AddUserToGroup(string userDistinguishedname, string groupDistinguishedName) {
    DirectoryEntry group = new DirectoryEntry("LDAP://ldap.mydomain.com/" + groupDistinguishedName);
    DirectoryEntry user = new DirectoryEntry("LDAP://ldap.mydomain.com/" + userDistinguishedname);
    group.Username = "Administrator";
    group.Password = "myAdminPassword";

    using (group) //group is your DirectoryEntry for group
    {
         //member if your user DirectoryEntry
         group.Invoke("Add", new string[] { user.Path });
    } 
}

希望这个帮助