hkey_users/software 的環境變數

hkey_users/software 的環境變數

我的許多軟體配置都儲存在HKEY_USERS\S-1-5-21-2715202203-4090495733-1863141328-1000\Softwarereg-資料夾中。為了開發便攜式應用程序,我想知道環境變量,以便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 中的「真實」使用者帳戶。

謝謝,最誠摯的問候...

相關內容