我这有段代码,意思是要使用域帐户登陆然后访问读取每台域中电脑注册表信息。可是,不管我怎么说,公司网管都不给我域账户信息。所以我只有拿同事的电脑测试,即使在他的机子上添加了我的用户,还有在他注册表编辑中设置了可以被读取访问。最后还是报错,错误信息如下:Requested registry access is not allowed.
    因此我就想,利用域账户登录系统之后,再执行这段代码应该可以。不知道哪位大侠做过没有。谢谢!        RegistryKey lmKey, uninstallKey, programKey;
        lmKey =RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "SZ10PD0432.sz.hthk.com");
        
        uninstallKey = lmKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",true);
        string[] programKeys = uninstallKey.GetSubKeyNames();
        foreach (string keyName in programKeys)
        {
            programKey = uninstallKey.OpenSubKey(keyName);
            if (programKey.GetValue("DisplayName") == null)
                continue;
            if (programKey.GetValue("DisplayName").ToString().IndexOf("(KB") < 0)//排除系统补丁
            {
                string sttt = programKey.GetValue("DisplayName").ToString();
                Console.WriteLine(programKey.GetValue("DisplayName"));
            }
            else continue;
            programKey.Close();
        }
        uninstallKey.Close();
        lmKey.Close();