Click here to Skip to main content
15,860,972 members
Home / Discussions / C#
   

C#

 
AnswerRe: Zkteco get device operation logs Pin
OriginalGriff14-Jul-20 8:21
mveOriginalGriff14-Jul-20 8:21 
AnswerRe: Zkteco get device operation logs Pin
ZurdoDev15-Jul-20 6:16
professionalZurdoDev15-Jul-20 6:16 
QuestionTelegram.Bot doesn't invoke Bot.OnMessage Pin
SezzRS14-Jul-20 7:35
SezzRS14-Jul-20 7:35 
AnswerRe: Telegram.Bot doesn't invoke Bot.OnMessage Pin
ZurdoDev15-Jul-20 6:17
professionalZurdoDev15-Jul-20 6:17 
QuestionMessage Closed Pin
13-Jul-20 21:16
umeshamin13-Jul-20 21:16 
AnswerRe: Former English teacher solves a math problem with Python. Pin
Pete O'Hanlon13-Jul-20 21:22
subeditorPete O'Hanlon13-Jul-20 21:22 
AnswerRe: Former English teacher solves a math problem with Python. Pin
OriginalGriff13-Jul-20 21:50
mveOriginalGriff13-Jul-20 21:50 
QuestionActive Directory Question Pin
Kevin Marois13-Jul-20 10:15
professionalKevin Marois13-Jul-20 10:15 
I'm tryinig to recurse through the objects under a specific Organization Unit.
string domain = "LDAP://DC=MyCompany,DC=com";
string serverName = "192.168.30.10";
string ou = "OU=OrgUnit-Test-1,DC=MyCompany,DC=com";

I already know that under the OU above there are other OU's, Groups, and users. Each child OU can have groups and users, and each group can have users. It's a hierarchy of info that I want to interate over.

All the examples I'm finding are about finding users in groups and the like. What I'ds really like is some way of looping over some objects to examine them.

Here's an example I have that finds users in a specific group:
<pre>public List<ActiveDirectoryUser> GetAllUsersInGroup(string domainName, string groupName)
{
    List<ActiveDirectoryUser> results = new List<ActiveDirectoryUser>();

    using (var context = new PrincipalContext(ContextType.Domain, domainName))
    {
        using (var group = GroupPrincipal.FindByIdentity(context, groupName))
        {
            if (group != null)
            {
                var users = group.GetMembers(true).ToList();
                foreach (UserPrincipal user in users)
                {
                    var adu = new ActiveDirectoryUser(user.DisplayName, user.UserPrincipalName, user.GivenName, user.Surname, user.EmailAddress, user.Enabled.Value);
                    results.Add(adu);
                }
            }
        }
    }

    return results;
}
This works fine - if you know the group name.

Is there any way, given a starting OU, to examine all child objects under it? Again, I need to examine the entire hierarchy.

Thanks

If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.


modified 13-Jul-20 16:37pm.

AnswerRe: Active Directory Question Pin
Richard Deeming13-Jul-20 22:25
mveRichard Deeming13-Jul-20 22:25 
GeneralRe: Active Directory Question Pin
Kevin Marois14-Jul-20 7:47
professionalKevin Marois14-Jul-20 7:47 
GeneralRe: Active Directory Question Pin
Richard Deeming14-Jul-20 23:04
mveRichard Deeming14-Jul-20 23:04 
Questionwhich website learn and solution C# window Application Pin
KNOWEDGE SHARE12-Jul-20 2:50
KNOWEDGE SHARE12-Jul-20 2:50 
AnswerRe: which website learn and solution C# window Application Pin
OriginalGriff12-Jul-20 4:29
mveOriginalGriff12-Jul-20 4:29 
GeneralRe: which website learn and solution C# window Application Pin
Gerry Schmitz12-Jul-20 6:28
mveGerry Schmitz12-Jul-20 6:28 
AnswerRe: which website learn and solution C# window Application Pin
Richard MacCutchan12-Jul-20 6:35
mveRichard MacCutchan12-Jul-20 6:35 
AnswerRe: which website learn and solution C# window Application Pin
Dave Kreskowiak12-Jul-20 7:36
mveDave Kreskowiak12-Jul-20 7:36 
GeneralRe: which website learn and solution C# window Application Pin
OriginalGriff12-Jul-20 9:10
mveOriginalGriff12-Jul-20 9:10 
AnswerRe: which website learn and solution C# window Application Pin
Super Lloyd12-Jul-20 15:21
Super Lloyd12-Jul-20 15:21 
AnswerRe: which website learn and solution C# window Application Pin
Member 1480992814-Jul-20 21:06
Member 1480992814-Jul-20 21:06 
QuestionDns.GetHostAddresses Question Pin
pkfox11-Jul-20 6:19
professionalpkfox11-Jul-20 6:19 
QuestionRe: Dns.GetHostAddresses Question Pin
Richard MacCutchan11-Jul-20 6:51
mveRichard MacCutchan11-Jul-20 6:51 
AnswerRe: Dns.GetHostAddresses Question Pin
pkfox11-Jul-20 22:39
professionalpkfox11-Jul-20 22:39 
GeneralRe: Dns.GetHostAddresses Question Pin
Richard MacCutchan11-Jul-20 22:54
mveRichard MacCutchan11-Jul-20 22:54 
AnswerRe: Dns.GetHostAddresses Question Pin
Gerry Schmitz12-Jul-20 6:45
mveGerry Schmitz12-Jul-20 6:45 
QuestionOnly one usage of each socket address - error Pin
pkfox10-Jul-20 1:22
professionalpkfox10-Jul-20 1:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.