本文是2020年第16篇原创文章,也是汪子熙公众号总共第199篇原创文章。

今天是猪年最后一天,大年三十。往年的这个时候,我都有点紧张,因为有亲戚会来串门,而亲戚的熊孩子们,出于好奇总是会觊觎我书房里摆的到处都是的异形,终结者等手办。



今年由于众所周知的原因,没人来串门了,还有点不习惯。

本文我们来聊聊一个古老的话题:Windows注册表。

用过“瘟酒吧”的七零后八零后,对于Windows注册表一定不陌生。在那个距今已经显得有些遥远的时代,甚至还有很多专门出版的书籍,教授如何修改Windows注册表来提高系统性能,或是启用一些微软默认disable了的隐藏功能。


我们知道Windows注册表用于存储系统和应用程序的设置信息,从Windows 95启用一直沿用到今天的Windows10.

那么SAP GUI命令行里用过的事务码列表,会不会也保存在Windows系统注册表的某个地方呢?

Windows操作系统里,Win + R,执行regedit打开注册表,沿路径HKEY_USERS\Software\SAP\SAPGUI Front\SAP Fronted Server\Code展开,即可看到这些用过的事务码列表。

同样,在本地SAP GUI目录下,有SAPHistory.db和SAPHistory.mdb这两个文件:

按照SAP note 1121688 - SAP History: explaining database files, etc的说法,扩展名.mdb文件是旧版本的SAP GUI使用,而.db对应新版本。

授人以鱼不如授人以渔,如何自行找到SAP GUI存储这些本地信息的注册表位置?

Jerry的文章 SAP错误消息调试之七种武器:让所有的错误消息都能被定位 里介绍的第六种方法,离别钩之ST05,对其稍作调整,就能达到我们的研究SAP GUI和Windows注册表关系的目的。

比如,假设想知道下列这些History Settings的值是否维护在Windows注册表里,

首先,在修改设置之前,导出一个注册表镜像文件before.reg:

在SAP GUI里对设置做修改,保存后,导出第二个注册表镜像文件after.reg, 然后用Windows自带的文件比较工具fc比较两个镜像文件的差别,结果即为SAP GUI这些设置在Windows注册表里的位置。

结果如下:


绝大多数注册表项都位于SAPGUI Front这个节点下面,而从该节点向上追溯,也能发现其他SAP软件在注册表里写入的值,比如SAP Cloud Connector,SA Cloud Application Studio,SAP Intelligent Robotic Process Automation套件等等。

SAP GUI设置里的checkbox如果勾上,对应Windows注册表里的值维护为00000001:

而在SAP GUI里按照十进制存储的值,存储在Windows注册表里会自动转换成十六进制:

这是今天的成都武侯祠大街。

西南民院一角:



既然专家们都建议大家没事不要外出,但老待在家里宅着也要长胖,大家过年期间别忘了锻炼身体哦,感谢阅读,我们鼠年再见。



要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP GUI和Windows注册表相关推荐

  1. SAP 远程连接出错 SAP GUI For Windows 7.40 hostname ‘NiHLGetNodeAddr‘ unknown

    SAP 远程连接出错 SAP GUI For Windows 7.40 hostname 'NiHLGetNodeAddr' unknown 最近重装了下SAP GUI 用的是740,今天有个系统需要 ...

  2. import _winreg:用python操作修改windows注册表

    用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...

  3. 访问SAP时提示报错SAP GUI for Windows 720窗口

    访问SAP时提示报错SAP GUI for Windows 720窗口,报错 信息为"登录负载均衡错误88:无法连接到消息服务器(rc=9)是否要查看详细的错误信息? 此报错是因为SAP系统 ...

  4. Windows如何读取Linux,Linux下读取Windows注册表

    原本以为Linux下读取Windows的注册表是个异想天开.无法实现的想法,忽然发现了老外写的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.h ...

  5. 修改.html 打开方式 注册表,windows 注册表修改资料打开方式

    windows 注册表修改文件打开方式 描述遇到的问题 在打开jsp文件时,右击选择打开方式中选择dreamweaver,但是却是以firefox打开 初步分析应该是jsp也和firefox进行了关联 ...

  6. 清理jdk注册表_JDK 9早期版本安装后的Windows注册表清理

    清理jdk注册表 在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Orac ...

  7. JDK 9早期版本安装后的Windows注册表清理

    在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Oracle\Java\j ...

  8. Windows注册表操作基础代码

    Windows注册表操作基础代码   Windows下对注册表进行操作使用的一段基础代码Reg.h: #pragma once #include<assert.h> #include< ...

  9. 关于windows注册表

    Windows 注册表 应该是一个 数据库.里面包含操作系统以及在其上的软件配置信息和旗下的硬件配置信息,有点就是整体和全面,控制面包和gpedit.msc 组策略应该是抽象过后的注册表配置信息,Wi ...

最新文章

  1. 简单两行,实现无线WiFi共享上网,手机抓包再也不用愁了
  2. linux下修复win8引导文件,微软为推广win8系统linux删除文件的修复技巧
  3. 探索客户端JavaScript
  4. vue.js----之router详解(三)
  5. linux内核支持浮点吗,【转】Linux内核浮点计算支持
  6. 瀑布式开发、迭代式开发、螺旋开发、敏捷开发四种开发模式的区别
  7. HDU1054+最小顶点覆盖
  8. Maven之——使用本地jar包并打包进war包里面的方法
  9. 中国移动:手机上网流量单价累计同比下降62%
  10. POJ 2236 Wireless Network
  11. 管理感悟:派谁进行技术合作
  12. 联想笔记本电脑安装Ubuntu18.04系统
  13. Swap(交换函数)
  14. 【ESP 保姆级教程】疯狂传感器篇 —— 案例:ESP8266 + MQ3酒精传感器 + webserver(局域网内曲线变化图)
  15. easyui datagrid合并列中相同的单元格
  16. 什么是代理ip,代理ip的用途有哪些?
  17. .NET的那些事儿(9)——C# 2.0 中用iTextSharp制作PDF(基础篇) .
  18. Elasticsearch+filebeat+logstash+kibana集群
  19. unix linux tecn,对高级 Linux 用户有用的 20 个下令
  20. 计算机的外围设备简介

热门文章

  1. tensorflow 笔记 16:tf.pad
  2. POJ - 3126 - Prime Path(BFS)
  3. 杂谈3之English
  4. pip 安装模块报错解决
  5. Bug测试报告--在线考试系统--金州勇士
  6. 关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds
  7. MySQL外键的设置及作用
  8. .NET MVC3使用CheckBox List(复选框列表)的简单方法
  9. python学习高级篇(part3)--MRO
  10. 《统计学》学习笔记之分类数据分析