Trying to get a name from Active Directory with DirectoryServices 
February 26th, 2007, 10:05 PM
| | | Trying to get a name from Active Directory with DirectoryServices
Can someone tell me why I get this error?
System.DirectoryServices.DirectoryServicesCOMExcep tion was unhandled
Message="An operations error occurred.\r\n"
Source="System.DirectoryServices"
ErrorCode=-2147016672
ExtendedError=8406
ExtendedErrorMessage="000020D6: SvcErr: DSID-03100684, problem 5012
(DIR_ERROR), data 0\n"
From:
private void Form1_Load(object sender, EventArgs e)
{
DirectoryEntry group = new DirectoryEntry("LDAP://CN=MyDomain"); //
represents your group you wish to look at
using (group)
{
DirectorySearcher ds = new DirectorySearcher(
group,
"(&(objectClass=user)(objectCategory=person))" , //only
retrieve user objects
new string[]{"sAMAccountName"}
);
//the part the you really need to do is next two lines
ds.SearchScope = SearchScope.Base;
ds.AttributeScopeQuery = "member";
using (SearchResultCollection src = ds.FindAll())
{
foreach (SearchResult sr in src)
sr.Properties["sAMAccountName"][0].ToString();
}
}
}
} | 
February 27th, 2007, 06:55 AM
| | | Re: Trying to get a name from Active Directory with DirectoryServices
On what line does the error occur?
Peter
"jmDesktop" <needin4mation@gmail.comwrote in message
news:1172530250.471627.19060@p10g2000cwp.googlegro ups.com... Quote:
Can someone tell me why I get this error?
>
System.DirectoryServices.DirectoryServicesCOMExcep tion was unhandled
Message="An operations error occurred.\r\n"
Source="System.DirectoryServices"
ErrorCode=-2147016672
ExtendedError=8406
ExtendedErrorMessage="000020D6: SvcErr: DSID-03100684, problem 5012
(DIR_ERROR), data 0\n"
>
>
From:
>
private void Form1_Load(object sender, EventArgs e)
{
DirectoryEntry group = new DirectoryEntry("LDAP://CN=MyDomain"); //
represents your group you wish to look at
>
using (group)
{
DirectorySearcher ds = new DirectorySearcher(
group,
"(&(objectClass=user)(objectCategory=person))" , //only
retrieve user objects
new string[]{"sAMAccountName"}
);
>
//the part the you really need to do is next two lines
ds.SearchScope = SearchScope.Base;
ds.AttributeScopeQuery = "member";
>
using (SearchResultCollection src = ds.FindAll())
{
foreach (SearchResult sr in src)
sr.Properties["sAMAccountName"][0].ToString();
}
}
>
}
}
>
| | 
February 27th, 2007, 08:15 AM
| | | Re: Trying to get a name from Active Directory with DirectoryServices
"jmDesktop" <needin4mation@gmail.comwrote in message
news:1172530250.471627.19060@p10g2000cwp.googlegro ups.com... Quote:
Can someone tell me why I get this error?
>
System.DirectoryServices.DirectoryServicesCOMExcep tion was unhandled
Message="An operations error occurred.\r\n"
Source="System.DirectoryServices"
ErrorCode=-2147016672
ExtendedError=8406
ExtendedErrorMessage="000020D6: SvcErr: DSID-03100684, problem 5012
(DIR_ERROR), data 0\n"
>
>
From:
>
private void Form1_Load(object sender, EventArgs e)
{
DirectoryEntry group = new DirectoryEntry("LDAP://CN=MyDomain"); //
represents your group you wish to look at
>
using (group)
{
DirectorySearcher ds = new DirectorySearcher(
group,
"(&(objectClass=user)(objectCategory=person))" , //only
retrieve user objects
new string[]{"sAMAccountName"}
);
>
//the part the you really need to do is next two lines
ds.SearchScope = SearchScope.Base;
ds.AttributeScopeQuery = "member";
>
using (SearchResultCollection src = ds.FindAll())
{
foreach (SearchResult sr in src)
sr.Properties["sAMAccountName"][0].ToString();
}
}
>
}
}
|
That's because the current user running this code is not a domain user, and as such has no
access permissions to the AD.
To solve this issue, either run this code as a domain user or specify explicitly credentials
in your DirectoryEntry constructor.
Willy. | 
February 27th, 2007, 04:45 PM
| | | Re: Trying to get a name from Active Directory with DirectoryServices
On Feb 27, 4:01 am, "Willy Denoyette [MVP]"
<willy.denoye...@telenet.bewrote: Quote:
"jmDesktop" <needin4mat...@gmail.comwrote in message
>
news:1172530250.471627.19060@p10g2000cwp.googlegro ups.com...
>
>
>
>
> Quote: |
Can someone tell me why I get this error?
| > Quote:
System.DirectoryServices.DirectoryServicesCOMExcep tion was unhandled
Message="An operations error occurred.\r\n"
Source="System.DirectoryServices"
ErrorCode=-2147016672
ExtendedError=8406
ExtendedErrorMessage="000020D6: SvcErr: DSID-03100684, problem 5012
(DIR_ERROR), data 0\n"
| >> Quote:
private void Form1_Load(object sender, EventArgs e)
{
DirectoryEntry group = new DirectoryEntry("LDAP://CN=MyDomain"); //
represents your group you wish to look at
| > Quote:
using (group)
{
DirectorySearcher ds = new DirectorySearcher(
group,
"(&(objectClass=user)(objectCategory=person))" , //only
retrieve user objects
new string[]{"sAMAccountName"}
);
| > Quote:
//the part the you really need to do is next two lines
ds.SearchScope = SearchScope.Base;
ds.AttributeScopeQuery = "member";
| > Quote:
using (SearchResultCollection src = ds.FindAll())
{
foreach (SearchResult sr in src)
sr.Properties["sAMAccountName"][0].ToString();
}
}
| >>
That's because the current user running this code is not a domain user, and as such has no
access permissions to the AD.
To solve this issue, either run this code as a domain user or specify explicitly credentials
in your DirectoryEntry constructor.
>
Willy.- Hide quoted text -
>
- Show quoted text -
| I am the domain admin, does it try and run it under another process? | 
February 27th, 2007, 07:15 PM
| | | Re: Trying to get a name from Active Directory with DirectoryServices
"jmDesktop" <needin4mation@gmail.comwrote in message
news:1172597652.314845.103030@a75g2000cwd.googlegr oups.com... Quote:
On Feb 27, 4:01 am, "Willy Denoyette [MVP]"
<willy.denoye...@telenet.bewrote: Quote:
>"jmDesktop" <needin4mat...@gmail.comwrote in message
>>
>news:1172530250.471627.19060@p10g2000cwp.googlegr oups.com...
>>
>>
>>
>>
>> Quote: |
Can someone tell me why I get this error?
| >> Quote:
System.DirectoryServices.DirectoryServicesCOMExcep tion was unhandled
Message="An operations error occurred.\r\n"
Source="System.DirectoryServices"
ErrorCode=-2147016672
ExtendedError=8406
ExtendedErrorMessage="000020D6: SvcErr: DSID-03100684, problem 5012
(DIR_ERROR), data 0\n"
| >>>> Quote:
private void Form1_Load(object sender, EventArgs e)
{
DirectoryEntry group = new DirectoryEntry("LDAP://CN=MyDomain"); //
represents your group you wish to look at
| >> Quote:
using (group)
{
DirectorySearcher ds = new DirectorySearcher(
group,
"(&(objectClass=user)(objectCategory=person))" , //only
retrieve user objects
new string[]{"sAMAccountName"}
);
| >> Quote:
//the part the you really need to do is next two lines
ds.SearchScope = SearchScope.Base;
ds.AttributeScopeQuery = "member";
| >> Quote:
using (SearchResultCollection src = ds.FindAll())
{
foreach (SearchResult sr in src)
sr.Properties["sAMAccountName"][0].ToString();
}
}
| >>>>
>That's because the current user running this code is not a domain user, and as such has
>no
>access permissions to the AD.
>To solve this issue, either run this code as a domain user or specify explicitly
>credentials
>in your DirectoryEntry constructor.
>>
>Willy.- Hide quoted text -
>>
>- Show quoted text -
| >
I am the domain admin, does it try and run it under another process?
>
|
Must be something wrong with the LDAP path then, if this: new
DirectoryEntry("LDAP://CN=MyDomain"); //
is your ldap path, then it is wrong.
The DirectoryEntry constructor should look something like this:
DirectoryEntry("LDAP://xxxx/cn=..., cn=.., dc=..., dc=...");
where xxx is or the domain name or the DC name or RootDSE or GC.
Please search MSDN "Binding to Active Directory Domain Services", for details about when and
where you should use one of them.
Willy. | | Thread Tools | Search this Thread | | | |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | | | | What is Bytes?
We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights.
Get the best answers to your questions from over 220,662 network members.
|