사용자가 변경할 수 없다는 인상가가 프로그램 옵션을 설정하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1015542

  •  06-07-2019
  •  | 
  •  

문제

내 응용 프로그램은 시작시 옵션을 읽어야합니다. 읽기 전용 모드에서 시작 해야하는지 확인해야합니다. 사용자가 옵션을 변경할 수 없습니다.

나는 일반적으로 시스템 레지스트리의 HKLM 소프트웨어 섹션에 세트 한 값을 사용 하여이 작업을 수행합니다. 관리자는 값을 설정하고 사용자는 값을 변경할 수 없습니다 (HKLM에서 항목을 수정할 권한이 없습니다).

문제는 터미널 서버 (또는 Citrix) 컴퓨터에서 모든 사용자에게 영향을 미친다는 것입니다. 사용자 별로이 작업을 수행하는 방법을 알아 내고 싶습니다. 다른 사람들은 이것을 어떻게 처리합니까? 사용자가 변경할 수없는 사용자 설정에 대한 시스템 레지스트리에 섹션이 있습니까?

제안이나 의견에 감사드립니다!

도움이 되었습니까?

해결책

이것은 본질적으로 무엇입니다 HKEY_CURRENT_USER\Software\Policies 키는 레지스트리의 사용자 별 부분 내의 키를 기본적으로 사용자 직접 읽을 수 있습니다.

컨벤션에 따라 주요 계층 구조는 이미 가지고있는 것을 보완해야합니다. HKEY_CURRENT_USER\Software, 예 : 일반 사용자 기본 설정이 아래에 저장되는 경우 HKEY_CURRENT_USER\Software\MyCompany\MyProgram 그런 다음 보호 된 사용자 기본 설정 (또는 MS Lingo의 "정책")은 아래에 저장해야합니다. HKEY_CURRENT_USER\Software\Policies\MyCompany\MyProgram

그룹 정책 객체를 통해이 키에 따라 값 만 설정하고 직접 레지스트리 액세스를 통해서만 설정하는 것이 좋습니다.

다른 팁

사용자가 변경할 수없는 사용자마다 설정 영역의 개념은 실제로 의미가 없습니다. 사용자 설정 "귀하"(사용자)는 변경할 수있을 것으로 기대합니다.

두 가지 대안을 생각할 수 있습니다.

  • HKLM으로 설정을 작성하지만 각 사용자마다 다른 설정과 설정 세트가없는 사용자를위한 전역 폴백 설정이 있습니다.
  • HKCU로 작성하지만 레지스트리 보안 API를 사용하여 글을 쓰지 않도록하십시오. 허가 변경을 취소하지 않도록 권한이 더 큰 권한이 필요할 것입니다. 나는이 옵션이 마음에 들지 않지만, 당신이 그것을 따르고 싶다면 아마도ReggetKeysecurity 그리고RegsetKeysecurity 아피스. 이 기사 흥미로울 수 있습니다.

개인적으로 나는 첫 번째 옵션이 가장 쉬운 일이라고 생각하며 사용자의 레지스트리 트리에 덜 도피하는 것들이 필요하다고 생각합니다. 도움이되기를 바랍니다!

두 설정은 어떻습니까?

1) HKLM에서 플래그를 설정하여 읽기 전용 이이 컴퓨터의 기본 동작임을 지정합니다.

2) 전체 액세스가 필요한 사용자의 경우 HKCU에 토큰을 설정하여 전체 액세스를 가능하게하십시오.

토큰은 일부 소금과 사용자 이름의 암호화 해시 일 수 있으므로 다른 사용자에게 허가를 받기 위해 복사 할 수 없었습니다.

자신의 데이터베이스에 옵션을 저장하지 않는 이유는 무엇입니까? 제품의 "휴대용"버전을 만드는 데는 아무런 문제가없고 합리적이고 편리한 것 같습니다 (최소한 8). 당신이 귀찮게하지 않기를 원하지 않는 설정을 귀찮게하는 사용자는 없습니다.

HKLM 대신 HKCU에 무슨 문제가 있습니까? 이것은 사용자 당일 것입니다. 불행히도 사용자가 레지스트리를 편집하고 키를 찾는 방법을 알고 있으면 사용자가 변경할 수 있습니다.

  • 프로그램과 함께 제공되는 파일 중 하나를 사용하여 변경되지 않아야합니다 (적어도 제한된 사용자가 아님). 그러한 파일이 없다면이 목적을 위해 파일을 작성하십시오.
  • 관리자 세트가 제한된 사용자에 대한 해당 파일에 대한 권한 만 읽도록하십시오.
  • 프로그램에서 해당 파일에 대한 쓰기 액세스 여부를 확인하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top