2010-05-12 6 views
0

최근에 필자는 Vista가이 컴퓨터의 관리자인데도 system32 디렉토리에 설치할 수있는 것을 제한한다는 것을 발견했을 때 문제가 발생했습니다. 그것은 dll 파일을 등록 할 수 없기 때문에 wget과 같은 프로그램을 "nslookup"프로그램과 같은 방식으로 사용할 수 있습니다. 계속이 오류를 제공합니다.파일을 사용하는 데 문제가 있습니다. 전세계에서

Regsvr32 : 모듈 "C : \ Windows \ System32 \ libeay32.dll"을로드하지 못했습니다.
바이너리가 지정된 경로에 저장되어 있는지 확인하거나 디버깅하여 바이너리 또는 종속 .DLL 파일의 문제를 확인하십시오.

지정한 모듈을 찾을 수 없습니다.

필요한 DLL 파일을 system32로 이동하면 이러한 파일을 이동하는 데 관리자 권한이 필요하다는 메시지가 표시되므로 권한을 부여하고 파일을 system32에 복사 한 다음 wget을 실행하여 확인합니다. DLL이 실행하는 데 필요한 DLL을 찾을 수 없다는 것을 알려주는 곳이며 regsvr32를 사용할 때 엔트리 포인트를 찾을 수 없다고하여 유효한 DLL 또는 OCX 파일인지 묻는 DLL을로드하지 않습니다.

wget과 함께 제공되는 DLL을 system32의 wget outsite와 동일한 폴더에두면 system32에 exe를 추가하여 악성 프로그램을 읽을 수 없다는 말을하지 않게됩니다.

이 문제가 발생하지 않거나 이러한 문제/제한 사항을 해결하려면 Windows 7로 업그레이드해야합니까?

답변

1
  • wget.exe에 Dependency Walker을 시도하고 파일 SYSTEM32하기를 복사 할 때 그것은 당신에게
  • 그것은 권한 문제가 될 수있는 문제에 대한 자세한 정보를 제공합니다 그것을 볼? 사용자에게 읽기/실행 권한이 있는지 확인하십시오.
  • % path %에있는 다른 폴더에 (및 wget.exe)를 넣으십시오. c : \ windows (Ugly) 또는 시스템 변수에 추가하는 c : \ tools와 같은 사용자 정의 폴더.
  • 는 DLL에 의존하지 않는 wget의 버전을 사용

참고 : DLL이 내가 전에 디펜 워커를 사용

+0

의 DllRegisterServer 함수를 수출하는 경우에 regsvr32이 system32를에 DLL이 필요하지 않습니다, 그것은 단지 작동 나는이 정보를 추가하지 않았다. 이전에 CMD.exe에 대한 관리자 권한도 추가 했으므로 wget을 사용할 수 있었고 DLL 파일을 등록 할 수 있었지만 여전히 오류가있었습니다. 난 못생긴 C : \ windows 디렉토리에 배치에 대한 귀하의 답변을 시도하고 실제로 작동하는 것 어떤 이유로. 나는 왜 그것이 system32에 없는지 궁금해. 정보를 제공해 주셔서 감사합니다, Anders! 많은 시간을 절약했습니다. – Nightforce2

관련 문제