2012-01-18 3 views
3

EZShellExtensions.net을 사용하여 셸 확장을 작성했습니다. 나뿐만 아니라 다른 시스템에서도 나와 함께 로그인 할 때 내 개발 환경에서 잘 작동합니다. 다른 모든 사용자의 경우 내가 만든 복사 후크가 절대 나타나지 않습니다. DLL이 등록되었지만 행운이라는 것을 확인하기 위해 NirSoft의 RegDLLView를 사용했습니다.내 DLL이 한 명의 사용자 만 등록하는 이유는 무엇입니까?

이 문제의 원인을 확인하려면 어떻게해야합니까?

은 참고

나는이와 함께 도움을 원하는 누구 이건 내 코드의 사본을 보내 드리겠습니다. EZShellExtensions.NET의 평가 기간은 30 일입니다.

업데이트ProcMon 공급 업체의 등록 도구를 사용할 때 출력이 이제 관심있는 경우 CSV/PML 파일로 제공됩니다.

RESOLVE

나는 디버깅 DLL에 콘솔 출력 부가 권취. 어떤 사용자로도 실행할 때 타이머가 작동하지 않는다는 것을 알았지 만 (이유는 모르겠다.) 이것은 이후 수정되었습니다.

+0

지원 담당자에게 연락하는 경우 여기에 답변을 입력하십시오. – jgauffin

+0

사용자의 권한 수준을 확인 했습니까? – Tim

+0

@Tim - 예, 그들 중 하나는 나 자신과 같은 시스템 관리자이기도합니다. –

답변

3

이는 쉘 확장이 HKLM \ Software 대신 HKCU \ Software 하이브에 등록되었음을 나타냅니다. 후자 하이브만이 모든 사용자가 확장 기능을 사용할 수있게합니다. 이는 일반적으로 쓰기 작업을 수행하는 프로그램이 상승하지 않는 한 UAC가 HKLM \ Software에 쓰기를 금지하기 때문에 발생합니다.

이 라이브러리는 전용 등록 프로그램과 함께 제공되는 경우 대개 승격 된 명령 프롬프트에서 실행해야합니다. 시작 + 모든 프로그램, 보조 프로그램 폴더에서 명령 프롬프트 링크를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 클릭하십시오. 등록 도구를 다시 실행하십시오.

여전히 문제가 발생하면 SysInternal의 ProcMon 도구에서 물건의 작성 위치를 정확하게 표시 할 수 있습니다. 그리고 공급 업체의 지원 채널을 사용하는 것을 주저하지 마십시오.

+0

다시 확인하겠습니다. 나는 그것이 이미 확인했다고 생각했지만 다시 들어가서 검증 할 것입니다. –

+0

아니요 ... HKLM에 등록하십시오. 나는 절대적으로 아무것도하지 않는 더미 추가 기능을 썼다. 나머지 코드를 추가하면 "실패"합니다. 내 코드에는 사용자 별 기능이 전혀 없습니다. –

+0

이것을 추측하기는 어렵습니다. 실패한 프로젝트의 복사본을 공급 업체에 보냅니다. –

관련 문제