ShellExecuteEx + runas +文件访问权限
ShellExecuteEx + runas + file access permissions
我的应用程序通过ShellExecuteEx使用"runas"动词启动新进程,以获得管理员特权。新进程在用户文件夹中创建了一些文件,但是这些文件不能被内置用户读取。只有管理员才能访问这些文件。XP和Vista也有同样的问题。
我试图阅读SetNamedSecurityInfo()文档,但它太复杂了newbee。谁能告诉我如何让内置用户能够读取文件?
谢谢。
当用户创建文件时,默认将文件所有者设置为该用户。因此,当您以管理员身份执行创建文件的命令时,这些文件属于该管理员所有,而不是您自己。您要么需要找到一个较小的命令给runas
管理员,这样就不会创建大量的文件,或者您需要添加另一个runas
命令,将这些文件的所有权更改回您的用户。
我必须承认我没有Windows编程的经验,因为我来自Linux世界,但我相信其他人可以帮助你找到合适的命令,如果你发布一些代码来帮助我们理解你想做什么。
相关文章:
- 编写一个函数来删除单链表中的节点(尾部除外),仅授予对该节点的访问权限
- 为什么我在空指针错误(链表)中获取成员访问权限
- 为什么"delete"操作员给我访问权限冲突
- 从根权限进程创建可访问的文件
- 父级的子属性 - 访问权限
- 从C++获得对在python中创建的C++类的访问权限
- 威纳派读取自定义文件或文件夹的所有访问权限
- 授予另一个类对特定方法的访问权限
- 链接 boost 库时"Error while loading shared libraries"引发的,除了我无法使用 root 访问权限来修复它
- 正确的友元定义,以授予 std::map 对私有默认构造函数的访问权限
- TOCTTOU - 在处理文件之前使用访问权限
- 如何通过指针仅向结构的某些成员提供可变访问权限
- main() 对连续运行的线程中的编辑值具有只读访问权限 - C++
- 如何使用 c++ 创建对"everyone"具有共享访问权限的文件夹
- 嵌套类嵌套类的访问权限
- 为什么继承的受保护操作员=()有公共访问权限
- Lambda 函数,用于调用有权访问类成员的成员函数
- 为什么拥有不同访问控制权限的成员的工会不是标准布局
- 获取从基类指针到具有不同类型的两个派生成员变量的访问权
- 拒绝访问nt权限本地服务