向流程添加权限

Add privileges to a process

本文关键字:添加 权限 程添加      更新时间:2023-10-16

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

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 到新进程将写入的目录
  • 分叉,克隆,随便什么
  • 删除用户权限(假设您使用的是 Windows)
  • 执行流程

希望有帮助。