다음을 통해 공유


ADSI 속성 호출

두 가지 방식 중 하나로 ADSI COM 개체의 속성에 직접 액세스할 수 있습니다. 첫 번째 액세스 방식은 InvokeMember 메서드를 사용하는 것입니다. 두 번째 액세스 방식은 Microsoft .NET Framework 버전 2.0의 새로운 InvokeGetInvokeSet 메서드를 사용하는 것입니다.

다음 C# 예제에서는 InvokeMember 메서드를 사용하여 관리 코드 응용 프로그램에서 IADSUser 속성, FirstName 속성 및 LastName 속성을 검색하는 방법을 보여 줍니다. 이러한 속성에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "IADsUser", "FirstName" 및 "LastName" 항목을 참조하십시오.

using System.Reflection;
using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
Object ads = ent.NativeObject;
Type type = ads.GetType();
String firstName = (string)type.InvokeMember(
    "FirstName", 
    BindingFlags.GetProperty, 
    null, 
    ads, 
    null);
String lastName = (string)type.InvokeMember(
    "LastName", 
    BindingFlags.GetProperty, 
    null, 
    ads, 
    null);

다음 Visual Basic 예제에서는 InvokeMember 메서드를 사용하여 관리 코드 응용 프로그램에서 IADSUser 속성, FirstName 속성 및 LastName 속성을 검색하는 방법을 보여 줍니다. 이러한 속성에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "IADsUser", "FirstName" 및 "LastName" 항목을 참조하십시오.

Imports System.Reflection
Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
Dim ads As [Object] = ent.NativeObject
Dim type As Type = ads.GetType()
Dim firstName As String = CStr(type.InvokeMember( _
    "FirstName", _
    BindingFlags.GetProperty, _
    Nothing, _
    ads, _
    Nothing))
Dim lastName As String = CStr(type.InvokeMember( _
    "LastName", _
    BindingFlags.GetProperty, _
    Nothing, _
    ads, _
    Nothing))

다음 C# 예제에서는 InvokeGet 메서드를 사용하여 관리 코드 응용 프로그램에서 IADSUser 속성, FirstName 속성 및 LastName 속성을 검색하는 방법을 보여 줍니다. 이러한 속성에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "IADsUser", "FirstName" 및 "LastName" 항목을 참조하십시오.

.

using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
String firstName = (string)ent.InvokeGet("FirstName");
String lastName = (string)ent.InvokeGet("LastName");

다음 Visual Basic 예제에서는 InvokeGet 메서드를 사용하여 관리 코드 응용 프로그램에서 IADSUser 속성, FirstName 속성 및 LastName 속성을 검색하는 방법을 보여 줍니다. 이러한 속성에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "IADsUser", "FirstName" 및 "LastName" 항목을 참조하십시오.

Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
Dim firstName As String = CStr(ent.InvokeGet("FirstName"))
Dim lastName As String = CStr(ent.InvokeGet("LastName"))

다음 C# 예제에서는 InvokeMember 메서드를 사용하여 개체의 Description 속성을 설정하는 방법을 보여 줍니다.

using System.Reflection;
using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
Object ads = ent.NativeObject;
Type type = ads.GetType();
type.InvokeMember("Description", 
    BindingFlags.SetProperty, 
    null, 
    ads, 
    new object[] {"some description"});

// The changes to the object must always be committed or else they 
// will be lost.
ent.CommitChanges(); 

다음 Visual Basic 예제에서는 InvokeMember 메서드를 사용하여 개체의 Description 속성을 설정하는 방법을 보여 줍니다.

Imports System.Reflection
Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
Dim ads As [Object] = ent.NativeObject
Dim type As Type = ads.GetType()
type.InvokeMember("Description", _
    BindingFlags.SetProperty, _
    Nothing, _
    ads, _
    New Object() {"some description"})

' The changes to the object must always be committed or else they 
' will be lost.
ent.CommitChanges()

다음 C# 예제에서는 InvokeSet 메서드를 사용하여 디렉터리 항목의 Description 속성을 설정하는 방법을 보여 줍니다. Description 속성에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "Description" 항목을 참조하십시오.

using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
ent.InvokeSet("Description", new object[] {"some description"});

// The changes to the object must always be committed or else they 
// will be lost.
ent.CommitChanges();

다음 Visual Basic 예제에서는 InvokeSet 메서드를 사용하여 디렉터리 항목의 Description 속성을 설정하는 방법을 보여 줍니다. Description 속성에 대한 자세한 내용은 MSDN Library(https://go.microsoft.com/fwlink/?LinkID=27252)의 "Description" 항목을 참조하십시오.

Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
ent.InvokeSet("Description", New Object() {"some description"})

' The changes to the object must always be committed or else they 
' will be lost.
ent.CommitChanges()

참고 항목

참조

System.DirectoryServices
DirectoryEntry
Type

개념

ADSI 호출

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation. All rights reserved.