RegConnectRegistry (advapi32)
Last changed: -84.190.51.71

.
Summary
Connect to a remote PC's registry

C# Signature:

[DllImport("advapi32.dll", SetLastError=true)]
static extern TODO RegConnectRegistry(TODO);

VB Signature:

Declare Auto Function RegConnectRegistry Lib "Advapi32" ( _
   ByVal lpMachineName As String, _
   ByVal hKey As IntPtr, _
   ByRef phkResult As IntPtr _
) As Integer

User-Defined Types:

None.

Alternative Managed API:

Windows.Win32.RegistryKey.OpenRemoteBaseKey

Notes:

LONG RegConnectRegistry(
   LPCTSTR lpMachineName,
   HKEY hKey,
   PHKEY phkResult
);

Tips & Tricks:

Please add some!

Sample Code:

' static method
Public Shared Function OpenRemoteBaseKey(ByVal Hive As RegistryHive, ByVal RemotePC As String) As RegistryKey
   Dim ret As Integer
   Dim hRemoteKey As IntPtr

   ret = RegConnectRegistry("\\" & RemotePC, New IntPtr(Hive), hRemoteKey)
   If ret <> 0 Then
     Throw New Win32Exception(ret)
   End If

   Dim ans As New RegistryKey
   ans.IsRootHive = False
   ans.hKey = hRemoteKey
   Return ans
End Function

Documentation