2009-09-09 2 views
0

기본 Windows 서비스 (이미 작성한 것)와 인터페이스하는 Firefox 확장 기능을 개발 중입니다.XPCOM의 서비스 제어 보안 문제

지금까지 개발 프로그램에서 FF 확장 프로그램과 서비스를 설치하는 버그가 발생했습니다. 이것은 서비스를 설치하고 시작할 수있는 향상된 권한이 필요한 Vista의 보안 모델 때문이었습니다. 설치 프로그램을 조정했는데 이제는 정상적으로 설치됩니다. (최종 사용자에게 표시되는 추가 Vista'esque 경고 대화 상자가 있습니다.)

지금 설치할 XPCOM 구성 요소를 개발 중입니다. 내가 이미 만든 XUL 물건들과 함께. XPCOM에 XUL 자바 스크립트 인터페이스가있어 서비스를 중지하고 시작하려고합니다 (예 : 사용자 구성 데이터가 변경된 경우).

내 질문 : FF 이후 일반적으로 나는 시작하거나 XPCOM을 통해 내 자신의 서비스를 중지하려고 Vista 또는 다른 Windows 맛에 어려움으로 실행, 사용자 계정에서 실행됩니다?

(사용자가 내가 Vista에서 팝업 보안 대화 상자를 신경 쓰지 않는 설치 프로그램을 실행합니다.하지만 분명하지 않을 때 그들이 XUL 인터페이스에서 자신의 정보를 변경하려고 할 때마다 이런 일이 있습니다.)

무엇 이 문제를 해결하는 올바른 방법은 무엇입니까?

답변

2

예, 서비스가 관리자로 실행중인 경우 일반 사용자로 실행되는 Firefox 프로세스는 서비스를 시작하거나 중지 할 수 없습니다. 그러나 "sc"명령을 사용하여 설치 프로그램에서 서비스에 대한 액세스 제어를 설정할 수 있으므로 비 관리자 사용자가 서비스를 시작하고 중지 할 수 있습니다. http://technet.microsoft.com/en-us/library/cc742037%28WS.10%29.aspx

그러나, 그것을 사용하는, 당신은 "보안 설명자 정의 언어"를 읽을해야합니다 :

당신이 필요합니다

여기 (가볍게) 설명되어 있습니다 "사우스 캐롤라이나과 sdset를"사용 , 이는 가지 복잡한 같습니다 http://blogs.dirteam.com/blogs/jorge/archive/2008/03/26/parsing-sddl-strings.aspx

: http://msdn.microsoft.com/en-us/library/aa379567%28VS.85%29.aspx

이 블로그 항목은에 어떤 사람이 읽을 수있는 정보를 가지고 나타납니다