2

Многие из моих конфигураций программного обеспечения хранятся в HKEY_USERS\S-1-5-21-2715202203-4090495733-1863141328-1000\Software . Для разработки переносимых приложений я хочу знать переменную среды для S-1-5-21-2715202203-4090495733-1863141328-1000 чтобы я мог динамически ссылаться на нее с любого компьютера, который мне нужен.
Вышеуказанная последовательность, очевидно, отличается для разных пользователей.

скриншот моего реестра

1:

2 ответа2

0

Ключи в HKEY_USERS - это SID (идентификатор безопасности). Есть несколько известных идентификаторов безопасности, которые одинаковы для всех систем. У Microsoft есть документ, описывающий это. В том же документе говорится, что S-1-5-21 являются неуникальными идентификаторами безопасности. Таким образом, SID, начинающиеся с S-1-5-21, создаются динамически и не одинаковы в разных системах.

Короче говоря: тот же самый ключ реестра, скорее всего, не будет существовать ни на одном другом компьютере, на который вы попали.

Если раздел реестра предназначен для вашей учетной записи, вы можете использовать HKEY_CURRENT_USER. HKEY_CURRENT_USER - это ярлык для вашего ключа реестра HKEY_USERS\S-1-5-21 -...

Если вы не уверены, каков ваш собственный SID, вы можете получить его с помощью whoami /user .

-2

Чтобы добавить отсутствующую информацию о регистре из более старой программы, которая ожидает, что данные будут в HKEY_USERS// Программное обеспечение / ключ

Вы не можете создать новый SID, содержащийся в файле слияния .reg, вы не можете создавать новые SID независимо от разрешений.

Таким образом, размещение ключей в существующем SID решит проблему.

Или просто измените SID в файле реестра с помощью SID в редакторе системного реестра.

Например Вы хотите объединить файл реестра, содержащий:[HKEY_USERS\S-1-5-21-1960408961-1202660629-1177238915-1005\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU\exe]

Идентификатор безопасности в файле: [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\OpenSavePidlMRU\ ех

Идентификатор безопасности в reg.editor является [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
...

SID, которые вы видите в списке HKEY_USERS, безусловно, будут отличаться от списка, который я включил выше.

Хотя, скорее всего, у вас будет.DEFAULT, S-1-5-18, S-1-5-19 и S-1-5-20, которые соответствуют встроенным системным учетным записям, ваши ключи S-1-5-21-xxx будут уникальными на ваш компьютер, так как они соответствуют "реальным" учетным записям пользователей в Windows.]]]

Спасибо, С наилучшими пожеланиями ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .