2

我的公司目前正在迁移到 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(启动软件的本地计算机)的网络管理员。

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

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

那么我如何才能连接到 Windows 7 上的远程注册表项(显然,它曾经在 Windows XP 上运行过)。

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

感谢您的帮助。

4

0 回答 0