我的公司目前正在迁移到Windows 7,我升级软件以运行此系统 . 但我们有一个通过远程连接检查注册表项的软件 . 现在有趣的东西,一个非常简单的方法:

/// <summary>
/// Contoler cle registre
/// </summary>
/// <param name="posteClient">Poste client</param>
/// <returns>Microsoft.Win32.RegistryKey</returns>
protected RegistryKey Initialiser(string cle, string posteClient)
{
    RegistryKey regKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, posteClient);
    regKey = regKey.OpenSubKey(cle, RegistryKeyPermissionCheck.ReadWriteSubTree, System.Security.AccessControl.RegistryRights.FullControl);
    return regKey;
}

不适用于Windows 7(XP SP3没问题)我是Windows 7(远程机器)和Windows XP(启动软件的本地机器)上的网络管理员 .

  • 第一个问题是当我为远程机器提供DNS名称时,错误“找不到网络路径”是抛出,DNS名称是众所周知的=>由nslookup检查 . 用IP代替,没有问题 .

  • 当达到OpenSubKey时,另一个错误“访问被拒绝”,无论我使用FullControl参数的方法 .

那么如何连接到Windows 7上的远程注册表项(显然在Windows XP上运行) .

为了更准确,该软件在Windows XP上执行,当我尝试在运行Windows 7的远程计算机上连接时,访问被拒绝 . 如果远程计算机是Windows XP,则没有问题 .

谢谢你的帮助 .