ADSI 속성 호출
두 가지 방식 중 하나로 ADSI COM 개체의 속성에 직접 액세스할 수 있습니다. 첫 번째 액세스 방식은 InvokeMember 메서드를 사용하는 것입니다. 두 번째 액세스 방식은 Microsoft .NET Framework 버전 2.0의 새로운 InvokeGet 및 InvokeSet 메서드를 사용하는 것입니다.
다음 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
개념
Send comments about this topic to Microsoft.
Copyright © 2007 by Microsoft Corporation. All rights reserved.