向流程添加权限
Add privileges to a 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);
}
}
基本(低级)方法如下所示:
- CHDIR 到新进程将写入的目录
- 分叉,克隆,随便什么
- 删除用户权限(假设您使用的是 Windows)
- 执行流程
希望有帮助。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 只能向C++添加一定数量的字符
- Qt和C++:将QLineEdit添加到QTabWidget中
- 将QIcon添加到QTableView单元格
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- C++将文件权限添加到 zip 文件
- 向流程添加权限
- 添加命名空间会删除对类私有成员的好友访问权限