SetSecurityInfo:未声明的标识符

SetSecurityInfo: Undeclared Identifier

本文关键字:标识符 未声明 SetSecurityInfo      更新时间:2023-10-16

我正在尝试设置对象的安全权限。这是代码:

    PROCESS_INFORMATION pi = {0};
    STARTUPINFO si = {0};
    si.cb = sizeof(STARTUPINFO);
    CreateProcess("C:\AP\DataBase\dbntsrv.exe", NULL, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, "C:\ADP\SQLBase", &si, &pi);      

    result = SetSecurityInfo(pi.hProcess, SE_WINDOW_OBJECT, PROCESS_TERMINATE, NULL, NULL, NULL, NULL);

但它给了我'SetSecurityInfo' : undeclared identifier的编译时错误。。和'SE_WINDOW_OBJECT' : undeclared identifier。。知道为什么会发生这种事吗?感谢

在Windows文档中,它说您需要包含Aclapi.h。是吗?

在启动进程之前,您应该设置安全属性,而不是在进程之后。或者,启动进程挂起,然后再继续。

SE_WINDOW_OBJECT对于进程安全性不正确。使用SE_KERNEL_OBJECT