2012-08-30 2 views
0

UrlAcl 데이터가 레지스트리에 저장되는 방법에 대한 사양을 아는 사람이 있습니까? HKLM \ System \ CurrentControlSet \ services \ HTTP \ Parameters \ UrlAclInfo에서 값을 찾을 수 있습니다. 각 값 이름은 등록되는 실제 URL이지만 실제 데이터의 나머지는 2 진수입니다. urlacl이 등록 된 사용자 이름을 얻을 수 있어야합니다. 누구든지 필요한 정보를 얻기 위해 이진 데이터를 구문 분석하는 방법을 어디에서 찾을 수 있는지 알고 있습니까?레지스트리의 UrlAcl 정보

감사합니다.

+0

Jim Mischel의 API 사용 제안과 관련이 있습니다. 대부분의 레지스트리 데이터는 공개적으로 지정되지 않았으며이를 작성한 코드 이외의 다른 것으로 해석되지 않습니다. 성공적으로 리버스 엔지니어링을했다고 생각한다고해도, 테스트가 전에는 보지 못했던 한 모퉁이의 경우에만 걸립니다. – shambulator

답변

1

대안으로 프로그램을 실행하여 netsh http show urlacl을 실행하고 출력을 리디렉션 한 다음 구문 분석 할 수 있습니다. 예를 들어 Redirecting console output to another application을 참조하십시오.

이상적으로 Windows API에서 정보에 액세스 할 수 있습니다. 문제의 API가 "게시되지 않았습니다."라는 점을 알고 있습니다. 나는 그것이 지금까지 문서화되었는지 모르겠습니다.

업데이트 : 아마도 HttpQueryServiceConfiguration 무엇입니까? HttpApi 함수에 대한 몇 가지 C# 래퍼가 있습니다. [httpapi C#]를 검색하십시오. 나는 그들 중 누구라도 당신이 원하는 것을 할 것인지 모르지만, 그들이 유망 해 보입니다.

docs에 따르면 HttpApi는 Windows XP SP2, Windows Server 2003 이상 버전에서 사용할 수 있습니다.

+0

불행히도 Windows XP와 Server 2003을 지원해야합니다. 글쎄, 아니면 아마이 길로 갈거야. 그리고 나는 그 시스템에 httpconfig를 사용하기 위해 Support Utils를 설치 한 사용자에게 의존 할 수 없다. 귀하의 의견을 주셔서 감사합니다! –

+0

@JoshJohnson : 내 업데이트를 참조하십시오. –

+0

@JimMischel 올바른 API라고 생각합니다. [WiX-contrib 프로젝트] (http://wixcontrib.codeplex.com/)에는 응용 프로그램을 설치하는 동안 URL ACL을 만들 수있는 확장 기능이 있습니다. 프로덕션 코드는 아니지만 (관련 부분은 C++에 있음) 편리한 사용법 포인터가있을 수 있습니다. – shambulator

관련 문제