突發奇想找下PB裏的最近打開對象列表的保存位置,在項目文件目錄下找不到有用的信息,又去找了下PB的安裝目錄,還是沒找到,系統臨時文件夾木有,我 的文檔也木有的情況下,估計是存在註冊表裏。註冊表很大,但是有搜索功能,所以先用最近打開對象列表中的任意一個來搜索下。
大概按了5-6次“搜索下一個”,貌似找到個有用的。
上路徑
HKEY_USERS\S-1-5-21-XXXXXXXX\Software\Sybase\PowerBuilder\9.0\Workspace\D:$123123.pbw\MRUList
版本號什麼的自己對好入座,很好找。
谷歌了下,這串S-1-5指的是當前登錄用戶的SID,每個用戶都有自己的SID,那問題來了!不是挖掘機,不是藍翔
問題是有哪些地方可以獲取到用戶的SID?
- 可以從用戶目錄下的NTUSER.DAT獲取,貌似是被序列化的文件,但用戶登錄後,此文件會被系統獨佔,無法打開。
- 遍曆註冊表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList下子項中的ProfileImagePath獲取,這里好像包括已經刪除的用戶。
- 直接遍曆HKEY_USERS所有子項下
Software\Microsoft\Windows\CurrentVersion\Explorer中Logon User Name的鍵值。
當然,還有其他方法.....另開一篇好了
Comments | 2 条评论
主题很漂亮
@锦州英语 谢谢