This example shows how to enumerate the user keys in HKEY_USERS
Public Sub OutputRegKey(Key As RegistryKey) Imports Microsoft.Win32 Public Class Form1 Public arrUsers(100) As String, arrUsersMax As Integer = 0 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Dim i As Integer Dim txt As String = "" '------------------------------------------------------------------- ' identify the HKEY_Users '------------------------------------------------------------------- arrUsers(0) = ".DEFAULT" Dim regkey As RegistryKey = Registry.Users.OpenSubKey("") EnumerateHkeyUsers(regkey) regkey.Close() For i = 0 To arrUsersMax txt += arrUsers(i) & vbCrLf Next MsgBox(txt) End End Sub Sub EnumerateHkeyUsers(ByVal rkey As RegistryKey) Dim names As String() = rkey.GetSubKeyNames() Dim txt As String = "" For Each subkey In names txt = subkey.ToString If Len(txt) > 10 And InStr(LCase(txt), "_classes") = 0 Then arrUsersMax = arrUsersMax + 1 arrUsers(arrUsersMax) = txt End If Next End Sub End Class