本文是王子熙公众号2020年第16篇原创文章,共计第199篇原创文章。
今天是猪年的最后一天,除夕夜。 往年的这个时候,我有点紧张软件注册表在哪里,因为亲戚们会来拜访软件注册表在哪里,而他们调皮的孩子总是会出于好奇而垂涎我书房里随处可见的外星人、终结者等人物。
今年,由于众所周知的原因,没有人来看望我们,我还是有点不习惯。
在这篇文章中,我们将讨论一个老话题:Windows注册表。
使用过《瘟疫酒吧》的20世纪70年代和80年代出生的人一定对Windows注册表很熟悉。 在那个现在看来有点遥远的时代,甚至有很多专门出版的书籍教如何修改Windows注册表来提高系统性能,或者启用一些微软默认禁用的隐藏功能。
我们知道Windows注册表用于存储系统和应用程序设置信息,从Windows 95一直使用到今天的Windows 10。
那么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:解释数据库文件等,扩展名.mdb文件是旧版本SAP GUI使用的,而.db对应新版本。
授人以鱼不如授人以渔。 如何找到 SAP GUI 存储此本地信息的注册表位置?
Jerry文章中介绍的第六种方法是告别钩子ST05。 稍加调整,就可以达到我们研究SAP GUI与Windows注册表关系的目的。
例如,假设您想知道 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。 自动化套件等等。
如果选中 SAP GUI 设置中的复选框,则 Windows 注册表中的相应值将保持为 00000001:
SAP GUI中以十进制表示法存储的值在存储在Windows注册表中时将自动转换为十六进制表示法:
这就是今天的成都武侯祠街。
西南人民法院一角:
既然专家建议大家不要外出,但呆在家里反而会让你发胖。 过年的时候别忘了锻炼身体。 感谢您的阅读,我们鼠年见。