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(보안 ID)입니다. 모든 시스템에 대해 동일한 잘 알려진 SID가 있습니다. 마이크로소프트는문서이것들을 설명합니다. 동일한 문서에 따르면 S-1-5-21은 고유하지 않은 SID입니다. 따라서 S-1-5-21로 시작하는 SID는 동적으로 생성되며 다른 시스템에서 동일하지 않습니다.

간단히 말해서, 동일한 레지스트리 키는 현재 사용하고 있는 다른 PC에는 존재하지 않을 가능성이 높습니다.

레지스트리 키가 자신의 사용자 계정에 대한 것이라면 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\OpenSaveMRU\exe]

파일의 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\OpenSavePidlMRU\exe

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의 "실제" 사용자 계정에 해당하므로 컴퓨터마다 고유합니다.]]]

감사합니다. 감사합니다...

관련 정보