自动化测试之读写64位操作系统的注册表
作者:网络转载 发布时间:[ 2014/2/11 15:25:21 ] 推荐标签:Web程序 自动化测试 注册表
32位操作系统和64位操作系统注册表的区别
上面的代码在32位的操作系统上运行没问题, 但是在64位操作系统中不行了。
应用软件也有32位和64位之分。 在64位的操作系统中, 可以运行32位的应用程序和64位的应用程序。
如果在64位操作系统中安装32位的应用程序, 会安装到C:Program Files(x86)下。 启动任务管理器,你会看到32位的程序的进程名字后会带一个 ”*32“, 如下图:
注意: 64位操作系统中:
64位的程序的注册表还在: HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet Explorer
32位的程序的注册表而是在: HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftInternet Explorer
C#程序访问64位操作系统的注册表
C#的程序都是32位的,访问注册表的时候,会访问HKEY_LOCAL_MACHINESOFTWAREWow6432Node, 而访问不到HKEY_LOCAL_MACHINESOFTWARE
.NET 3.5以前 C#程序需要通过Win32API函数(要写几百行代码)才能访问64位操作系统的注册表。
.NET 4.0 后访问64位操作系统的注册表很简单了。
static void Main(string[] args)
{
// 修改64位操作系统的注册表
// 修改IE的首页
// 通过RegistryView 来指定是64位操作系统还是32位
RegistryKey localKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.CurrentUser, RegistryView.Registry64);
localKey = localKey.OpenSubKey(@"SOFTWAREMicrosoftInternet ExplorerMain", true);
if (localKey != null)
{
localKey.SetValue("Start Page", "http://www.cnblogs.com");
}
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11