SAP GUI和Windows注册表
本文是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注册表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Monkey命令
- 下一篇: 有了Debug权限就能干坏事?小心了,你