다음을 통해 공유


사용자 멤버 자격 열거

이 항목에는 Windows Form을 사용하여 사용자 멤버 자격을 열거하는 방법을 보여 주는 정보 및 코드 예제가 포함되어 있습니다.

Windows Form을 만들어 사용자 멤버 자격을 표시하려면

  1. Visual Studio를 연 다음 새 프로젝트를 선택합니다.

  2. 프로젝트 형식 창에서 Visual C# 또는 Visual Basic을 클릭하고 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.

  3. 새 프로젝트 이름을 지정한 다음 확인을 클릭합니다.

  4. 프로젝트>참조 추가를 클릭하고 .NET 탭에 표시된 목록에서 System.DirectoryServices를 클릭합니다.

  5. 폼 디자인 페이지에서 텍스트 상자를 도구 상자에서 폼으로 끌어 오고 형식을 지정합니다. 여기서 사용자는 바인딩할 사용자 이름을 추가합니다.

  6. 레이블을 도구 상자에서 폼으로 끌어 "Enter Name:"이 표시되도록 Text 속성을 수정합니다.

  7. 단추를 도구 상자에서 폼으로 끌어 "Find Groups"가 표시되도록 Text 속성을 수정합니다.

  8. ListBox를 도구 상자에서 폼으로 끌어 놓습니다. 그 결과가 폼에 표시됩니다.

  9. 폼을 두 번 클릭하여 코드 페이지로 이동합니다.

  10. C# 샘플을 구성하는 경우에는 "using System.DirectoryServices;" 문을 using 문 목록의 끝에 추가합니다. Visual Basic 샘플을 구성하는 경우에는 "Imports System.DirectoryServices" 문을 Imports 문 목록의 끝에 추가합니다.

  11. 이 절차를 따르는 코드 예제를 소스 파일에 추가합니다.

  12. 응용 프로그램을 컴파일하고 실행합니다.

다음 예제에서는 Windows Form을 사용하여 사용자 멤버 자격을 열거하는 방법을 보여 줍니다.

Shared Sub Main() 
    Application.Run(New Form1())
End Sub 'Main

Private Sub label1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 

End Sub 'label1_Click

Private Sub textBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) 

End Sub 'textBox1_TextChanged

Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
    Dim strUserADsPath As String = "LDAP://fabrikam/cn=" + textBox1.Text + ",cn=users,dc=fabrikam,dc=com"
    Dim oUser As DirectoryEntry
    oUser = New DirectoryEntry(strUserADsPath)
    listBox1.Items.Add("Groups to which {0} belongs:" + oUser.Name)

    ' Invoke IADsUser::Groups method.
    Dim groups As Object = oUser.Invoke("Groups")
    Dim group As Object
    For Each group In CType(groups, IEnumerable)
        ' Get the Directory Entry.
        Dim groupEntry As New DirectoryEntry(group)
        listBox1.Items.Add(groupEntry.Name)
    Next group
End Sub 'button1_Click


Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) 

End Sub 'Form1_Load
static void Main() 
{
    Application.Run(new Form1());
}

private void label1_Click(object sender, System.EventArgs e)
{
}

private void textBox1_TextChanged(object sender, System.EventArgs e)
{
}

private void button1_Click(object sender, System.EventArgs e)
{
    string strUserADsPath = "LDAP://fabrikam/cn=" +textBox1.Text +",cn=users,dc=fabrikam,dc=com";
    DirectoryEntry oUser;
    oUser = new DirectoryEntry(strUserADsPath);
    listBox1.Items.Add("Groups to which {0} belongs:"+ oUser.Name);

    // Invoke IADsUser::Groups method.
    object groups = oUser.Invoke("Groups");
    foreach ( object group in (IEnumerable)groups)   
    {
        // Get the Directory Entry.
        DirectoryEntry groupEntry  = new DirectoryEntry(group);
        listBox1.Items.Add(groupEntry.Name); 
    }
}
private void Form1_Load(object sender, System.EventArgs e)
{
}

참고 항목

참조

System.DirectoryServices

개념

사용자 관리

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation. All rights reserved.