C#远程访问注册表问题
倒退一天 2009-08-25 10:52:40 我这有段代码,意思是要使用域帐户登陆然后访问读取每台域中电脑注册表信息。可是,不管我怎么说,公司网管都不给我域账户信息。所以我只有拿同事的电脑测试,即使在他的机子上添加了我的用户,还有在他注册表编辑中设置了可以被读取访问。最后还是报错,错误信息如下: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();