질문과 답변
윈 도 우 [질문] 레지스트리 HKEY_USERS 키
2013.07.06 15:11
레지스트리 HKEY_USERS 키에서 HKEY_USERS\S-1-5-21-.... 로 시작 되는키가 있잔아요
다른 키는 HKEY_CURRENT_USER\Software\Microsoft ~~ 식으로 고정인데 HKEY_USERS 키만
컴마다 S-1-5-21-.... 으로 틀리잔아요.
HKEY_USERS\ 다음에 어떤 식으로 문구를 넣어 주어야 되는지요?
예를 들어 [HKEY_USERS\S-1-5-21-484763869-789336058-0000\Software\HNC\HWP\Bookmark\Quick Bookmark List] 라면 S-1-5-21-48476~~~~ 이부분을 어떻게 처리해야 하나요?
HKEY_USERS 하위키에 S-1-5-21-484763869-789336058-0000 라고 넣으면 내컴에서는 잘돌지만 남의 컴에서는 안되잔아요
완전 쌩 초보의 질문이니 웃지 마시고 자세히좀 알려 주세요.
초보 질문 아닙니다. ㅋ 대부분 모르시죠
근데 저는 윈포에서 이와 관련한 질문에 2번이나 답변을 한 기억이 있습니다
현재 사용자라면 굳이 저렇게 하실 필요없습니다만..
HKEY_CURRENT_USER\ ... 으로 하시면 됩니다
그런데 꼭 저렇게 해야 하는 경우라면
reg add HKEY_CURRENT_USER\표시 /f
for /f "tokens=2 usebackq delims=\" %%a in (`"reg query HKEY_USERS /s /k /f 표시"`) do set sid=%%a
이걸로 sid값을 찾을 수 있습니다
reg add "HKEY_USERS\%sid%\Software\HNC\HWP\Bookmark\Quick Bookmark List" /v oooooo /d oooooo /f
:: 원하는 레지 값 입력하시고
reg delete HKEY_CURRENT_USER\표시 /f
:: 표시는 삭제합니다.
근데, 레지값이 많은 경우는 위 방법으로는 힘들겠네요.
이런 경우는 reg 값을 내보내기로 저장하셔서...
>>temp.reg echo 를 모든 문자열 앞에 붙이시고
sid값을 위와 같이 처리 하시면 될 겁니다.
reg add HKEY_CURRENT_USER\표시 /f
for /f "tokens=2 usebackq delims=\" %%a in (`"reg query HKEY_USERS /s /k /f 표시"`) do set sid=%%a
>temp.reg echo Windows Registry Editor Version 5.00
>>temp.reg echo [HKEY_USERS\%sid%\Software\HashTab\Algorithms]
>>temp.reg echo [HKEY_USERS\%sid%\Software\HashTab\Algorithms\Adler32]
>>temp.reg echo "Enabled"=dword:00000000
>>temp.reg echo [HKEY_USERS\%sid%\Software\HashTab\Algorithms\BTIH]
>>temp.reg echo "Enabled"=dword:00000000
regedit /s temp.reg
del temp.reg
reg delete HKEY_CURRENT_USER\표시 /f
이렇게 하시면 될 겁니다.