2011-01-30 4 views
10

레지스트리를 변경하려면 관리자 권한이 필요하다고 생각했습니다. 내 앱에 레지스트리가 없다면 오류가 발생합니다. 어쩌면 레지스트리의 일부만이 관리자 권한을 필요로합니다.관리자 권한이없는 레지스트리 변경

정보를 제공해 줄 수 있습니까? 관리자 권한이없는 어딘가에서 내 앱 데이터를 저장해야합니다.

답변

15

여러 사용자가 공유하는 위치에 쓰려면 관리자 권한이 필요합니다.
파일 시스템에서 이는 \WINDOWS 또는 \Program Files과 같은 폴더를 의미합니다. 레지스트리에서 이는 사용자가 아닌 모든 하이브를 의미합니다.

따라서 HKEY_CURRENT_USER에만 쓸 수 있습니다.
특히 HKCU\Software\Your Company에 문의하십시오.

+1

"특히 HKCU \ Software \ Your Company에 작성해야합니다."라는 말은 관리자 권한없이 작성하거나 HKCU에서 사방에 글을 쓸 수 있다는 것을 의미합니다. 그러나 이는 권장 사항입니다. 해야 할 것? –

+0

@Saysmaster : 후자. – SLaks

+0

글쎄, 나도 같은 생각했다.하지만 그때 나는이 문제에 빠졌어요 ... 승리 7 64 기계에서, 나는 관리자 권한이없는 사용자 계정으로 VS 2010에서 저에 의해 만들어진 설치 msi를 실행합니다. 이 msi에서는 HKCU에서 일부 레지스트리 값을 설정하고있었습니다 ... 그러나 실행되지 않습니다. 그것은 행정 권한을 요구했다. msi에서 레지스트리 설정을 제거하면 모든 것이 원활하게 진행되고 응용 프로그램이 설치되었지만 HKCU의 설정은 적용되지 않았습니다. 나는 모두가 당신이 HKCU 하에서 관리자 권한을 필요로하지 않는다는 것을 확신하기 때문에 이것을 정말 이상하게 보았습니다. 내 회사의 서브 키 안에서도 쓰고 있었던 방식으로 –

3

관리자가 아닌 일반 사용자로 로그인하십시오. regedit를 열고 최상위 레벨 키를 마우스 오른쪽 버튼으로 클릭하고 각각에 대한 사용 권한을 검사하면 사용자로 쓸 수있는 키가 표시됩니다. SLAKs가 말하는 것처럼 기본적으로 HKEY_CURRENT_USER입니다.

HKEY_LOCAL_MACHINE은 (는) 예를 들어 해제되어 있습니다. HKCU는 기본적으로 그 이미지이기 때문에 HKEY_USERS/사용자 SID에 쓸 수 있습니다.

+2

HKCU는 그 _alias_입니다. 디스크의 동일한 파일에 의해 백업됩니다. – SLaks

관련 문제