我的許多軟體配置都儲存在HKEY_USERS\S-1-5-21-2715202203-4090495733-1863141328-1000\Software
reg-資料夾中。為了開發便攜式應用程序,我想知道環境變量,以便S-1-5-21-2715202203-4090495733-1863141328-1000
我可以從我想要的任何計算機動態引用它。
上述順序對於不同的使用者來說顯然是不同的。
我的註冊表的螢幕截圖
1:
答案1
HKEY_USERS 下的鍵是 SID(安全識別碼)。有一些眾所周知的 SID 對於所有系統都是相同的。微軟有一個文件描述這些。同一份文件稱 S-1-5-21 是非唯一的 SID。所以以S-1-5-21開頭的SID是動態建立的,在不同的系統上是不一樣的。
簡而言之:您所擁有的任何其他電腦上很可能都不存在相同的註冊表項。
如果登錄項目用於您自己的使用者帳戶,則可以使用 HKEY_CURRENT_USER。 HKEY_CURRENT_USER 是 HKEY_USERS\S-1-5-21-... 登錄項目的捷徑。
如果您不確定自己的 SID 是什麼,可以使用 來取得whoami /user
。
答案2
從舊程式添加缺少的註冊表信息,該程式期望資料位於 HKEY_USERS//Software/ 鍵中
您無法建立 .reg 合併檔案中包含的新 SID,無論權限為何,都無法建立新 SID。
所以把密鑰放在現有的SID就可以解決問題。
或只需將登錄檔案中的 SID 變更為系統登錄編輯程式中的 SID。
對於前。您要合併的登錄檔案包含:[HKEY_USERS\S-1-5-21-1960408961-1202660629-1177238915-1005\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\
文件中的SID是[S-1-5-21-1960408961-1202660629-1177238915-1005]
而你的系統登錄編輯器中的SID是不同的
HKEY_USERS\S-1-5-21-1956030832-895603407-332460711-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSPidlMRURURUexeexe
reg.editor中的SID是[S-1-5-21-1956030832-895603407-332460711-1000]
因此,只需編輯 .reg 檔案並將 SID 替換為登錄編輯器中的 SID 即可。
希望我說清楚了。
這是我的參考,引導我找到了這個解決方案:
[[[HKEY_USERS 中的登錄子項
以下是您可能在 HKEY_USERS 設定單元下找到的內容的範例:
HKEY_USERS\.DEFAULT
HKEY_USERS\S-1-5-18
HKEY_USERS\S-1-5-19
HKEY_USERS\S-1-5-20
HKEY_USERS\S-1-5-21-0123456789-012345678-0123456789-1004
HKEY_USERS\S-1-5-21-0123456789-012345678-0123456789-1004_Classes
...
您在 HKEY_USERS 下看到的 SID 肯定與我上面列出的清單不同。
雖然您可能有 .DEFAULT、S-1-5-18、S-1-5-19 和 S-1-5-20(對應於內建系統帳戶),但您的 S-1-5- 21-xxx金鑰對於您的電腦來說是唯一的,因為它們對應於Windows 中的「真實」使用者帳戶。
謝謝,最誠摯的問候...