c++ - 为进程添加权限

标签 c++ security process

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

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);
    }
}

最佳答案

基本(低级)方法是这样的:

希望对您有所帮助。

关于c++ - 为进程添加权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902476/

相关文章:

c++ - 使用 SFINAE 测试指针类型是否可以静态转换为另一种指针类型

android - 有没有更安全的方法在 Android 项目中存储敏感字符串?

security - 计算机安全的遗传算法

java - HTTPS - Spring Web Security - 如何确保服务器安全

java - 如何将 OpenOffice.org 作为后台进程运行以连接我的应用程序以使用 UNO Java API?

c - 先执行父进程再执行子进程,反之亦然

c++ - 为什么有这么多符号链接(symbolic link)?

c++ - 为什么 static_cast 不使用转换运算符指向 const 的指针?

c++ - 什么消息导致按钮发送 WM_COMMAND 消息

multithreading - 有关Win32的多进程窗口所有权的MSDN文档在哪里? (Chrome使用此功能)