我这有段代码,意思是要使用域帐户登陆然后访问读取每台域中电脑注册表信息。可是,不管我怎么说,公司网管都不给我域账户信息。所以我只有拿同事的电脑测试,即使在他的机子上添加了我的用户,还有在他注册表编辑中设置了可以被读取访问。最后还是报错,错误信息如下: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();
因此我就想,利用域账户登录系统之后,再执行这段代码应该可以。不知道哪位大侠做过没有。谢谢! 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();
解决方案 »
- 关于DataGridView的行的索引
- 关于在C# 调用API的问题
- 如何用C#做PDF阅读器?
- C# 局域网聊天
- 关于AxSHDocVw.AxWebBrowser控件页面教本alert的问题!!!
- SQL 和储存过程的问题!~
- 求解决办法:运行Visual Studio .NET时弹出提示“找不到一个或多个组件,请重新安装应用程序”怎么办??
- c# 如何实现正则表达式查找,并按一定的替换规则进行替换
- 在用.net编程里用WebBrowser打开招商银行网站是,安全控件不能安装
- 关于资源文件内的分号“;”问题
- winform动态创建rdlc报表文件,动态绑定数据集
- C#调用C++或者Delphi等非MFC编译的DLL
用域管理员账户登陆的应该可以允许访问吧,那个破网管,还不给我密码,我也没办法测试
只希望做过这方面的高手提供明确答复,或者哪位好兄弟可以帮我用域管理员账户测试一下。