C++ 从CreateProcessWithLogonW创建的进程中删除进程\u终止访问权限

C++ 从CreateProcessWithLogonW创建的进程中删除进程\u终止访问权限,c++,windows,security,winapi,process,C++,Windows,Security,Winapi,Process,我正在使用以下代码创建具有其他用户安全权限的进程: CreateProcessWithLogonW( Username, Domain ? Domain : L".", Password, LOGON_WITH_PROFILE, ApplicationName, CommandLine, CREATE_SUSPENDED | CREATE_UNICODE_ENVIRONMENT, Environment, CurrentDi

我正在使用以下代码创建具有其他用户安全权限的进程:

CreateProcessWithLogonW(
    Username,
    Domain ? Domain : L".",
    Password,
    LOGON_WITH_PROFILE,
    ApplicationName,
    CommandLine,
    CREATE_SUSPENDED | CREATE_UNICODE_ENVIRONMENT,
    Environment,
    CurrentDirectory,
    &StartupInfo,
    ProcessInfo);

但是这个进程可以使用函数终止调用进程。我已经读到我必须从此进程中删除访问权限,但我找不到如何执行此操作的信息。

生成的进程句柄将在
进程信息结构中返回。将其传递到以检索进程的SACL/DACL,构造一个新的拒绝
进程\u终止
,然后调用以应用它。

感谢您的回答。老实说,我在寻找更详细的示例。@kjen93,如果您在答案中寻找更多细节,那么您应该修改您的问题,将您尝试过的代码包括在内,并请求更多帮助。