如何以受保护进程轻量级 (PPL) 形式启动服务?

如何以受保护进程轻量级 (PPL) 形式启动服务?

我正在创建一个服务。我使用 .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 服务。

相关内容