PPL(Protected Process Light)로 서비스를 시작하는 방법은 무엇입니까?

PPL(Protected Process Light)로 서비스를 시작하는 방법은 무엇입니까?

서비스를 만들고 있어요. .NET Framework를 사용합니다. 보호되는 프로세스 라이트로 서비스를 시작하고 싶습니다. 보호되지 않은 프로세스가 DLL을 삽입하거나 프로세스를 종료, 일시 중지, 재개하거나 어떤 종류의 제어도 할 수 없도록 만들고 싶습니다. LaunchProtected라는 서비스 키에 DWORD를 만들고 그 값을 3으로 설정했습니다. 그런 다음 컴퓨터를 다시 시작했습니다. 서비스를 시작할 수 없습니다. 시작하려고 하면 다음과 같이 표시됩니다.

[SC] StartService FAILED 577:
Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.

서비스 구성을 삭제하거나 수정할 수 없으며 이에 대해 아무 것도 할 수 없습니다. 관리자 CMD에서 작업을 시도하면 다음과 같이 표시됩니다.

[SC] OpenService FAILED 5:
Access is denied.

일부 서비스에는 값이 3, 2 또는 1인 LaunchProtected 키도 있는데, 해당 서비스를 시작하려고 하면 정상적으로 시작할 수 있습니다. WinDefend 서비스와 같습니다.

관련 정보