There is a comexception thrown  when the Group.Invoke
method is called .It says Access denied . what do we
do abt this ? Some more help pls ..
thanks in advance
George
--- Willy Denoyette <[EMAIL PROTECTED]>
wrote:
> Using VB.NET, call the "Members" native ADSI method,
>  VB has the advantage of better late binding support
> over C#:
>
> Imports System.DirectoryServices
> Imports System
> Module Module1
> Sub Main()
> ' using late binding
>  Dim MembersCollection as Object
>  Try
> 'Get the entries of the Users group 'Group'
> collection
>   Dim Group As new DirectoryEntry
> ("WinNT://servername/Users,group")
>   MembersCollection = Group.Invoke("Members")
>   Dim filter As System.Object()  = {"user"}
>   MembersCollection.Filter = filter
> ' Iterate over the User objects (IADsUser) using
> late binding
>   Dim user as Object
>   for each user in MembersCollection
>    Console.WriteLine("ADsPath "+ user.ADsPath + "
> Name: " + user.Name )
>   next
>  Catch ex As Exception
>   Console.WriteLine(ex.Message)
>  End Try
> End Sub
>
> End Module
> ' Compile from the command line using:
> 'vbc /r:system.directoryservices.dll,System.dll
> groupmembers.vb
>
> Using C#, you have add a reference to the
> "activeds.tlb" and call the Native ADSI method
> "Members".
>
> using activeds;
> ....
>   IADsMembers MembersCollection = null;
>   try {
>    DirectoryEntry groupEntry = new
>
DirectoryEntry("WinNT://ServerName/Administrators,Group");
>    PropertyCollection pcoll = groupEntry.Properties;
>    MembersCollection = groupEntry.Invoke("Members")
> as IADsMembers;
>    object[] filter = {"user"};
>    MembersCollection.Filter = filter;
>   // enumerate members of collection object that
> supports the IADsMembers interface
>   // ADSI provider doesn't support count property
>    try {
>     foreach (IADsUser member in MembersCollection) {
>      Console.WriteLine("ADsPath "+ member.ADsPath +
> " Name: " + member.Name );
>     }
>    }
>    catch (COMException e) {
>     Console.WriteLine("Error: {0}",e.Message);
>    }
>
>  }
>  catch (COMException e) {
>   Console.WriteLine(e.Message);
>  }
> ....
> ....
>
> Willy.
>
>
> ----- Original Message -----
> From: "george antony" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, April 19, 2002 7:20 AM
> Subject: [DOTNET] Retrieving user properties from a
> WinNT provider using .Net
>
>
> > Hi guys ,
> > I have a query here . We are developing an
> application
> > which needs to find the users of a particular
> group in
> > the WinNT Domain . I could get connected to the
> WinNT
> > provider using the DirectoryEntry class.  But I
> > couldn't find any sample to retrieve the users of
> the
> > object . I am confused as to how to treat a user
> > object and a group object in .Net.
> >
> > We need it urgently to complete our project..
> >
> > Thanks for any help
> > George
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Yahoo! Tax Center - online filing with TurboTax
> > http://taxes.yahoo.com/
> >
> > You can read messages from the DOTNET archive,
> unsubscribe from DOTNET, or
> > subscribe to other DevelopMentor lists at
> http://discuss.develop.com.
> >
>
> You can read messages from the DOTNET archive,
> unsubscribe from DOTNET, or
> subscribe to other DevelopMentor lists at
http://discuss.develop.com.


__________________________________________________
Do You Yahoo!?
Yahoo! Games - play chess, backgammon, pool and more
http://games.yahoo.com/

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to