Wednesday, November 10, 2010

Access admin group and copy it to another user group

http://support.microsoft.com/kb/306273

DirectoryEntry AD = new DirectoryEntry("WinNT://" +


Environment.MachineName + ",computer");



DirectoryEntry grp;



grp = AD.Children.Find("Power Users", "group");

if (grp != null)

{

using (DirectoryEntry groupEntry = new DirectoryEntry("WinNT://./Administrators,group"))

{

foreach (object member in (IEnumerable)groupEntry.Invoke("Members"))

{

using (DirectoryEntry memberEntry = new DirectoryEntry(member))

{

try

{

grp.Invoke("Add", new object[] { memberEntry.Path.ToString() });

}

catch { }



}

}

}

}

//add a new user group
try


{

DirectoryEntry AD = new DirectoryEntry("WinNT://" +

Environment.MachineName + ",computer");

DirectoryEntry qtmGroup = AD.Children.Add(QTM_POWER_USERS, "group");

qtmGroup.Invoke("Put", new object[] { "Description", QTM_GROUP_DESCRIPTION });

qtmGroup.CommitChanges();

}

catch { }

No comments:

Post a Comment