문제

더 이상 응용 프로그램 데이터를 저장하기 위해 레지스트리를 사용해서는 안 된다는 것을 알고 있지만, 레거시 응용 프로그램을 업데이트하고 최소한의 변경을 수행하려는 경우 관리자가 아닌 사람이 사용할 수 있는 레지스트리 하이브는 무엇입니까?

모두 액세스할 수 있나요? HKEY_CURRENT_USER (현재 액세스하고 있는 애플리케이션 HKEY_LOCAL_MACHINE) 관리자 권한이 없나요?

도움이 되었습니까?

해결책

일반적으로 관리자가 아닌 사용자는 레지스트리에 대해 다음과 같은 액세스 권한을 갖습니다.

읽기/쓰기 대상:

  • HKEY_CURRENT_USER

읽기 전용:

  • HKEY_LOCAL_MACHINE
  • HKEY_CLASSES_ROOT (그냥 링크 에게 HKEY_LOCAL_MACHINE\Software\Classes)

키별로 이러한 권한 중 일부를 변경할 수 있지만 이는 극히 드뭅니다.그것에 대해 걱정할 필요가 없습니다.

귀하의 목적에 맞게 애플리케이션은 다음 항목에 설정 및 구성을 작성해야 합니다. HKEY_CURRENT_USER.표준 장소는 다음 중 어느 곳이든 가능합니다. HKEY_CURRENT_USER\Software\YourCompany\YourProduct\

잠재적으로 전역(모든 사용자에 대해) 설정을 보유할 수 있습니다. HKEY_LOCAL_MACHINE.이렇게 해야 하는 경우는 매우 드뭅니다. 따라서 피해야 합니다.문제는 모든 사용자가 이를 "읽을" 수 있지만 관리자(또는 확장하여 설정/설치 프로그램)만 "설정"할 수 있다는 것입니다.

기타 일반적인 문제 원인:귀하의 응용 프로그램은 Program files 아니면 그 Windows 디렉토리.파일에 써야 하는 경우에는 몇 가지 옵션이 있습니다.그들 모두를 설명하는 것은 더 긴 논의가 될 것입니다.모든 옵션은 결국 하위 폴더 또는 아래의 다른 폴더에 기록됩니다. %USERPROFILE% 문제의 사용자에게.

마지막으로, 귀하의 애플리케이션은 HKEY_CURRENT_CONFIG.이 하이브에는 99.9999%의 애플리케이션이 볼 필요가 없는 하드웨어 구성, 서비스 구성 및 기타 항목이 들어 있습니다(예: 현재 플러그 앤 플레이 장치 목록이 들어 있음).거기에서 필요한 것이 있으면 대부분의 정보는 지원되는 API를 통해 다른 곳에서 사용할 수 있습니다.

다른 팁

예, 관리자 권한 없이 HKEY_CURRENT_USER 아래의 어느 위치에나 쓸 수 있어야 합니다.그러나 이는 사실상 이 시스템의 다른 사용자가 액세스할 수 없는 개인 저장소이므로 공유 구성을 여기에 넣을 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top