2017-04-18 19 views
0

설치 서비스를 사용하여 설치 프로그램을 작성중인 Windows 서비스 응용 프로그램이 있습니다. 설치하는 동안 서비스의 DACL을 설정하는 방법? 설치 후 "sc sdset"을 수행 할 수 있음을 알고 있습니다. 하지만 설치 프로세스의 일부로 향상된 권한을 설정하려고합니다. 그렇게 할 수있는 방법이 있습니까?일반 사용자가 서비스를 시작/중지 할 수 있도록 Windows 서비스의 DACL을 설정하는 방법

답변

0

서비스를 올바르게 설치했다고 가정합니다. 다음 리소스를 확인하는 것이 도움이 될 수 있습니다 : Using InstallShield to Create an Installation that Installs Windows Services 및 InstallShield 도움말 라이브러리 : Installing, Controlling, and Configuring Windows Services.

IDE를 사용하여 DACL 설정을 지정할 수 있는지 확실하지 않지만이 옵션을 빠르게 탐색 할 수는 있지만 실제로는이 옵션이없는 것으로 가정하고 수동으로 수행하려고합니다. 이 경우 가장 간단한 해결책은 사용자 지정 동작 (CA)을 만들고 "In-Script Execution"을 "Deferred Execution in System Context"으로 설정하는 것입니다. 이렇게하면이 CA의 향상된 실행을 설정할 수 있습니다. 이 CA를 Execution Sequence (UI 순서가 아님)에 배치하십시오. 아마도 "InstallServices"바로 뒤에 있습니다. 이제 CA가 수행해야 할 몇 가지 옵션이 있습니다. 예를 들어 명령 행 "sc"을 사용하여 원하는 권한을 설정할 수 있습니다. 동일한 작업을 수행하기 위해 VBScript CA를 작성할 수도 있습니다. 등록을하면 installation helper dll을 쓸 수 있습니다. 너의 모든 손에. 그 옵션에 대한 자세한 내용은 over there입니다.

+0

답변 해 주셔서 감사합니다. 아직도 조사 중이 야. 문제가 해결되면 답변을 게시합니다. – Arnoj