VB获取本地用户列表

时间:2015-01-16 22:40:59

标签: vb.net list local

我需要获得所有本地用户的方式。如果我只是去用户文件夹生病了获取本地用户和域用户。有没有办法只获得本地用户。

我想要的是名字。

1 个答案:

答案 0 :(得分:1)

您需要添加对System.DirectoryServices的引用才能使用此功能...

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim Users As List(Of String) = GetLocalUsers("localhost")

    For Each User As String In Users
        MessageBox.Show(User)
    Next
End Sub

Private Function GetLocalUsers(ByVal MachineName As String) As List(Of String)
    Dim WinNt As New DirectoryServices.DirectoryEntry("WinNT://" & MachineName)
    Dim UserList As New List(Of String)

    For Each User As DirectoryServices.DirectoryEntry In WinNt.Children
        If User.SchemaClassName = "User" Then
            UserList.Add(User.Name)
        End If
    Next

    Return UserList
End Function