2009-06-17 6 views
3

Windows 레지스트리의 모든 사용자간에 소량의 데이터를 공유하고 싶습니다. 공유 읽기의 경우 을 입력하고 기기에 로그인하는 모든 사용자 또는 기기의 서비스간에 액세스를 작성하십시오. 이 작업을 수행 할 수있는 위치가 있습니까? "HKEY_USERS \ .DEFAULT \ Software \"를 사용하여 시도했지만 Vista의 UAC 규칙에 의해 차단 된 것으로 보입니다.모든 사용자에 대한 레지스트리 데이터 저장 위치

답변

3

HKEY_LOCAL_MACHINE은 사용자간에 데이터를 저장해야합니다. 어떤 폴더/하이브가 무엇에 사용되는지에 대한 좋은 설명이 있습니다. here.

+0

내 경험으로 UAC에 의해 차단 될 것입니다. 나는이 질문을하기 전에 물었다. (나는 내 ​​질문을 찾길 원했을 때 나는 너의 것을봤을 때 ). 관리자 권한없이 모든 사용자가 쓰거나 읽을 수있는 위치를 찾지 못했습니다. –

+0

HKLM \ Software에서 추가하는 키의 권한을 완화하면 UAC가 간섭하지 않고 필요한 위치가 제공됩니다. .INI 파일 (요즘 Microsoft가 옹호하고있는 것 같습니다)을 사용하는 것만 큼 짧지 만 다른 선택의 여지가 없습니다. – RobH

+0

사용자간에 공유되는 데이터가 포함 된 값이 필요할 때 로컬 시스템 하이브를 사용하여 응용 프로그램에 적합한 키를 만드는 것으로 나타났습니다. 그런 다음 사용자가 수정할 수있는 값을 포함하는 하위 키를 만들고 사용자가 키를 쓸 수 있도록 해당 키에 대한 설치 중에 사용 권한을 설정합니다. 관리자 만 변경해야하는 다른 값은이 하위 키 외부에 배치됩니다. –

5

모든 사용자 데이터를 HKEY_LOCAL_MACHINE 하이브에 넣을 수 있지만 모든 사용자가 쓰기 가능하도록하려면 해당 사용 권한을 질문에 맞게 조정해야합니다.