本文是2020年第16篇原創文章,也是汪子熙公衆號總共第199篇原創文章。工具
今天是豬年最後一天,大年三十。往年的這個時候,我都有點緊張,由於有親戚會來串門,而親戚的熊孩子們,出於好奇老是會覬覦我書房裏擺的處處都是的異形,終結者等手辦。性能
今年因爲衆所周知的緣由,沒人來串門了,還有點不習慣。spa
本文咱們來聊聊一個古老的話題:Windows註冊表。操作系統
用過「瘟酒吧」的七零後八零後,對於Windows註冊表必定不陌生。在那個距今已經顯得有些遙遠的時代,甚至還有不少專門出版的書籍,教授如何修改Windows註冊表來提升系統性能,或是啓用一些微軟默認disable了的隱藏功能。命令行
咱們知道Windows註冊表用於存儲系統和應用程序的設置信息,從Windows 95啓用一直沿用到今天的Windows10.3d
那麼SAP GUI命令行裏用過的事務碼列表,會不會也保存在Windows系統註冊表的某個地方呢?調試
Windows操做系統裏,Win + R,執行regedit打開註冊表,沿路徑HKEY_USERSSoftwareSAPSAPGUI FrontSAP Fronted ServerCode展開,便可看到這些用過的事務碼列表。blog
一樣,在本地SAP GUI目錄下,有SAPHistory<User Name>.db和SAPHistory<User Name>.mdb這兩個文件:事務
按照SAP note 1121688 - SAP History: explaining database files, etc的說法,擴展名.mdb文件是舊版本的SAP GUI使用,而.db對應新版本。rem
授人以魚不如授人以漁,如何自行找到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的原創文章,請關注公衆號"汪子熙":