请我我可以使用WNetAddConnection2连接到远程注册表股。 MSDN库中说,它是可能的,但如何:
下面是一个副本从MSDN libray的过去:
NBSP
NBSP
NBSP { BR}
RegConnectRegistry功能
建立连接到1预定义的注册表键在另一台计算机上
。
龙WINAPI RegConnectRegistry(
NBSP _ innbsp ; NBSP NBSP NBSP NBSP NBSP
NBSP LPCTSTR类型lpMachineName, _ innbsp NBSP HKEY参数hKey,
_ outnbsp NBSP PHKEY phkResult
);
参数
lpMachineName
名称远程计算机。字符串具有下列形式:
\ \ computername的
调用者必须有访问远程计算机或函数失败
NBSP
如果这个。参数为NULL,使用本地计算机的名称
NBSP。
参数hKey
预定义注册表句柄。这个参数可以在远程计算机上的下列预定义键之一。 NBSP
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_PERFORMANCE_DATA
HKEY_USERS
Windows Me/98/95中: 这个参数可以也有以下值:
NBSP
HKEY_CURRENT_CONFIG HKEY_DYN_DATA
NBSP
phkResult
指针变量,收到遥控器上的键的句柄标识预定义的句柄计算机
返回值如果函数成功,返回值是ERROR_SUCCESS
如果函数失败,返回值是一个非零的错误代码定义在Winerror小时。您可以使用的FORMATMESSAGE与FORMAT_MESSAGE_FROM_SYSTEM标志的功能得到一个错误
NBSP通用描述;
备注
访问远程计算机时,在HKEY_CURRENT_USER键是不能保证的交互式用户。最有可能的是,这将是HKEY_USER \默认
的 。
由RegConnectRegistry返回的句柄不再需要时,它应调用RegCloseKey关闭NBSP
如果计算机是加入到工作组和"部队的网络登录,使用本地帐户的验证为来宾"的政策已启用,该函数将失败。请注意,这个政策是默认启用的,如果计算机加入到工作组
NBSP。
如果当前用户没有适当的访问到远程计算机,RegConnectRegistry调用失败。连接到远程注册表,调用LogonUser的与LOGON32_LOGON_NEW_CREDENTIALS和ImpersonateLoggedOnUser之前调用RegConnectRegistry
NBSP
的Windows 2000。 NBSP,如IPC $的一个可能的解决办法是建立一个会话管理共享使用一组不同的凭据。要指定当前用户的凭据,使用WNetAddConnection2函数连接到的份额。当您完成访问注册表,取消连接。关闭,因为这篇文章是不是一个问题,或尚未在措辞的方式,允许将提供一个合理的答案。报告于2011年9月14日(星期三),7:26。