自动化测试 (四) 读写64位操作系统的注册表

自动化测试经常需要修改注册表

很多系统的设置(比如:IE的设置)都是存在注册表中。 桌面应用程序的设置也是存在注册表中。 所以做自动化测试的时候,经常需要去修改注册表

Windows注册表简介

注册表编辑器在 C:\Windows\regedit.exe。   或者在运行中,运行"regedit". 就可以启动注册表编辑器。

注册表由主键,键,子键,值项构成。  如下图

主键中的:HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE中的内容差不多,一个是当前用户的设置,一个是机器的设置。

如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386   

 【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

C#修改注册表

C#修改注册表实在是太简单了,先添加 using Microsoft.Win32; 几行代码就搞定了,  看下面的实例, 读,增,删,改,操作都有了。

        static void Main(string[] args){// 实例, 修改IE主页RegistryKey localMachine = Registry.CurrentUser;RegistryKey sougou = localMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN", true);// 获取IE 的主页string version = sougou.GetValue("Start Page").ToString();//  修改IE的主页 sougou.SetValue("Start Page", "http://www.cnblogs.com/", RegistryValueKind.String);// 修改Tanktest这个值项, 如不存在,则新建TankTest值项。sougou.SetValue("TankTest2", "1", RegistryValueKind.DWord);// 删除值项sougou.DeleteValue("TankTest2");// 新建子键sougou.CreateSubKey("This is subkey1");sougou.CreateSubKey("This is subkey2");// 删除子键sougou.DeleteSubKey("This is subkey1");}

32位操作系统和64位操作系统注册表的区别

上面的代码在32位的操作系统上运行没问题, 但是在64位操作系统中就不行了。

应用软件也有32位和64位之分。  在64位的操作系统中, 可以运行32位的应用程序和64位的应用程序。

如果在64位操作系统中安装32位的应用程序, 会安装到C:\Program Files(x86)\下。 启动任务管理器,你会看到32位的程序的进程名字后会带一个 ”*32“, 如下图:

注意: 64位操作系统中:  

64位的程序的注册表还在: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer

32位的程序的注册表而是在: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer

C#程序访问64位操作系统的注册表

 C#的程序都是32位的,访问注册表的时候,会访问HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\, 而访问不到HKEY_LOCAL_MACHINE\SOFTWARE\

.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(@"SOFTWARE\Microsoft\Internet Explorer\Main", true);if (localKey != null){localKey.SetValue("Start Page", "http://www.cnblogs.com");}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284378.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无框架Java转go语言写http与tcp请求

项目地址 https://github.com/cmdch2017/http_tcpServer 项目结构 如何快速上手 http篇 1、controller包就相当于RestController,这里返回了一个Person对象,当你需要新建一个接口时,再新写一个func仿照下面的方法就行了 package control…

Java已死、前端已凉?巨大骗局!

Java已死、前端已凉?巨大骗局! 1 引言2 Java的现状与挑战3 前端技术的现状与挑战4 Java和前端技术的未来发展趋势5 扩展讨论6 结论 摘要:近年来,随着技术的发展和市场需求的变化,Java和前端技术面临着前所未有的挑战。…

Domino 14.0消灭密码(二)

大家好,才是真的好。 这篇主要讲Domino 14无密码登录新功能的配置过程,好看,而且简单。 不知道上一节《Domino 14.0消灭密码(一)》看了和搞懂了没有。如果没搞懂也没关系,翻回去看看,或者看看…

谷歌手机安装证书到根目录

1、前提你已经root,安装好面具 2,下载movecert模块,自动帮你把证书从用户证书移动成系统证书 视频教程,手机为谷歌手机 https://www.bilibili.com/video/BV1pG4y1A7Cj?p11&vd_source9c0a32b00d6d59fecae05b4133f22f06 软件下…

新书推介——《AI摄影绘画与PS优化从入门到精通》

在这个数字化时代的浪潮中,人工智能技术以其惊人的创造力和创新性席卷全球。从智能助手到自动驾驶,从自然语言处理到机器学习,AI正日益成为我们日常生活和各个领域不可或缺的一部分。摄影和绘画领域也不例外,AI技术为我们提供了前…

字符分类函数字符转换函数

字符分类函数 在C语言当中有一系列的函数是专门做字符分类的,就是看这个属于什么类型字符的函数,这类函数的使用都需要包含一个头文件ctype.h 我们通过讲解其中一个函数带大家了解一下,其余的函数都是十分相似的 islower函数是属于字符分类…

C++设计模式之——外观模式

外观模式 概念使用场景示例示例代码运行结果 总结 概念 外观模式是一种结构型设计模式,它提供了一个统一的接口,用于访问子系统中的一组接口。外观模式隐藏了子系统的复杂性,使客户端可以更容易地使用子系统。 使用场景 外观模式的使用场景…

10-Flow

1 Knative Event Flow Importer 连接至期望使用的第3方消息系统基于HTTP协议POST CloudEvents到Channel、Broker、Sequence/Parallel或Service/KService Channel 支持多路订阅为订阅者“持久化”消息数据 Service 接收CloudEvents(可选)回复处理后的…

【Hive】——DML

1 Load(加载数据) 1.1 概述 1.2 语法 LOAD DATA [LOCAL] INPATH filepath [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1val1, partcol2val2 ...)]LOAD DATA [LOCAL] INPATH filepath [OVERWRITE] INTO TABLE tablename [PARTITION (partcol…

Python 高德地图POI信息爬取代码详解

1. 函数要点整理 get_amap_poi(city, keywords, page) 这个函数旨在从高德地图中提取指定城市的POI(Point of Interest)信息。以下是函数的参数和返回值说明: 参数: city: 城市名称,指定要搜索的城市。keywords: 关键…

如何正确选择高速探头

最近看到一篇关于高速探头在DDR5测试中的应用文章,才发现探头的架构原来大有讲究,远远不是简单地带宽越高效果越好,而是需要根据测试对象进行合理地选择。 与示波器一起使用的高频电压探头会对其所连接的电路产生各种类型的负载效应&#xff…

Linux5.3、进程替换

个人主页:Lei宝啊 愿所有美好如期而遇 目录 替换原理 替换函数 函数解释 替换原理 当一个进程调用进程替换函数时,该进程的数据和代码完全被新程序的代码和数据所代替,而后重新构建页表的映射关系,进程还是之前的进程&#…