Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 向进程添加权限_C++_Security_Process - Fatal编程技术网

C++ 向进程添加权限

C++ 向进程添加权限,c++,security,process,C++,Security,Process,我有一个系统帐户的应用程序。此应用程序启动另一个进程。我想让创建的进程写入需要系统帐户权限的特定目录中的文件。我怎样才能做到这一点。 下面是启动我的流程的代码。我不需要使用系统帐户运行第二个进程 CString ProcessFullPath = "myProcessPath"; while(NbTrysLaunchingIAPM<=NbMAXTrysLaunchingIAPM && resLaunch==0) { re

我有一个系统帐户的应用程序。此应用程序启动另一个进程。我想让创建的进程写入需要系统帐户权限的特定目录中的文件。我怎样才能做到这一点。 下面是启动我的流程的代码。我不需要使用系统帐户运行第二个进程

CString ProcessFullPath = "myProcessPath";
while(NbTrysLaunchingIAPM<=NbMAXTrysLaunchingIAPM && resLaunch==0)
{                       
    resLaunch=CreateProcess(ProcessFullPath.GetBuffer(),
    NULL,
    NULL,
    NULL,
    FALSE,
    CREATE_NEW_CONSOLE,
    NULL,
    NULL,
    &si,
    &pi);
    if(resLaunch==0)
    {
        NbTrysLaunchingIAPM++;  
        Sleep(1000);
    }
}

基本的低级方法如下所示:

chdir到新进程将写入的目录 叉子,克隆人,随便什么 删除用户权限 执行流程
希望能有所帮助。

难道不是从调用过程中继承了管理员权限吗?对不起,我把系统帐户和管理员权限混淆了。我编辑了我的问题,我很困惑。在我听来,好像你在说子进程既需要系统帐户权限,也不需要系统帐户权限。它只需要写入一个文件,该文件位于需要高优先级的目录中。我必须使用用户帐户运行它并写入该目录。我希望现在更清楚了