응용 프로그램의 "활성화"키는 어디에 저장해야합니까?
-
12-09-2019 - |
문제
응용 프로그램을 작성했는데 등록 키/일련 번호를 추가하고 싶습니다 (최소 불일치가 큽니다 -ALA #4 at 이 에릭 싱크 기사). 내 질문은 신청서가 등록되면 "활성화"를 저장할 위치에 관한 것입니다. 이해할 수 있듯이 모든 사용자가 공공 장소에 열쇠를 저장하는 것 사이에 트레이드 오프가 있습니다. 여기서 모든 사용자가 읽을 수 있지만 (저장하기 위해 관리 권한이 필요) 사용자 당 활성화 (그러나 각 사용자가 컴퓨터는 독립적으로 활성화해야합니다). 그것은 나에게 두 가지 선택을줍니다.
- 로컬 관리 권한을 가진 일부 사용자는 제품을 활성화합니다. 활성화는 HKLM, 프로그램 파일 폴더 또는 모든 사용자가 읽을 수있는 다른 곳에서 저장되며 제품은 모든 사용자를 위해 활성화됩니다.
- 사용자 (관리 권한이 있거나없는)는 제품을 활성화합니다. 활성화는 사용자 중심 (사용자 per-user app.config, hkcu 등) 어딘가에 저장됩니다. 플러스는 사용자가 관리자 일 필요가 없다는 것입니다. 단점은 컴퓨터를 사용하는 6 명의 사용자가있는 경우 각각 제품을 활성화해야한다는 것입니다. 그들은 각각 동일한 일련을 재사용 할 수 있지만 여전히 입력해야합니다.
이것이 정말로 트레이드 오프입니까? 그렇다면 다른 사람들은 무엇을 했습니까? 개발자로서 저는 사람들이 로컬 관리자 인 사람들에게 익숙하지만 실제에서는 많은 회사 사용자가 로컬 관리자가 될 것으로 기대하지 않습니다. 내가 걱정해서는 안되는가?
다시 말하지만, 나는 컴퓨터를 물리적으로 등록하는 방법에 대해 묻지 않습니다. 나는 그것에 대해 걱정하지 않습니다. 나는 가능한 한 비 침습적이기 때문에 제공된 키를 확인하고 전하기를 제공 할 것입니다.
해결책
관리 권한이 필요하지 않은 솔루션을 추천합니다. 많은 사용자, 특히 공유 환경에서 이러한 권리가 없으며 편리하게 자신을 찾을 수는 없습니다.
또한 몇 년 동안 보안 상황이 향상됨에 따라 사용중인 컴퓨터에 대한 관리자 권리를 갖는 것이 점점 더 드문 일이 될 것이라고 생각합니다.
다른 팁
레지스트리는 비즈니스 소프트웨어를위한 괜찮은 솔루션 인 것 같습니다. 적어도 내가 작업했던 곳에서는 일반 사용자가 로컬 컴퓨터 관리자가 아니므로 각 설치에는 로컬 관리자 계정이 필요합니다. 비즈니스 컴퓨팅 환경의 거의 모든 것을 설치하는 사람들로부터 지원 직원의 두통을 줄이기 때문에 이것은 좋은 일입니다. 물론 트레이드 꺼짐은 물론, 사용자는 물건을 설치할 수 없거나 지원을 위해 연락을해야한다는 것을 화나게 할 것입니다.
기타 물건 :
- USB / 기타 유형의 동글 (Ala Old 3Dmax)
- 평범한 오래된 텍스트 파일 (모바일 장치의 ALA Garmin GPS 소프트웨어)
- 이진을 인코딩 / 이진 또는 이진의 일부로 다시 작성하십시오 (이 트릭은 오래된 Dos Days에 다시 한 번).
- 웹 (Ala Everquest / 기타 MMORPG 게임)을 통해 자신의 DB에 저장하십시오.
- 로컬 키 DB (Ala Mathlab 생각)
응용 프로그램을 위해 분리 된 Storrage를 사용하는 것은 어떻습니까?
등록을 위해이 정보를 Mashiene 수준에 저장할 수 있으며 구성 변경은 사용자 수준에서 지속될 수 있습니다.
우리는 활성화 코드를 현재 사용자 (HKCU)의 레지스트리에 저장합니다. 고객은 Cooperate 네트워크의 가정용 컴퓨터에서 씬 고객에 이르기까지 모든 것을 운영합니다.
소프트웨어가 학교 또는 기타 교육 환경에서 사용되는 경우 다른 방법을 제공해야합니다. 모든 사용자의 활성화에 저장하는 별도의 등록 응용 프로그램만큼 간단 할 수 있습니다. 귀하의 소프트웨어는 두 개의 레지스트리 조회를 수행해야하지만 지불해야 할 작은 가격입니다.
당신은 일관성이 있어야합니다. 관리자 권한이 프로그램을 설치 해야하는 경우 관리자 권한이 등록 해야하는 것은 불가능하지 않습니다. 마찬가지로 관리자 권한없이 어떻게 든 설치 한 경우에도 등록하지 않고 등록하십시오.
한 단계로 설치하고 등록하는 경우 문제가되지 않습니다.