ShellExecuteEx + runas +文件访问权限

ShellExecuteEx + runas + file access permissions

本文关键字:访问权 权限 访问 文件 runas ShellExecuteEx      更新时间:2023-10-16

我的应用程序通过ShellExecuteEx使用"runas"动词启动新进程,以获得管理员特权。新进程在用户文件夹中创建了一些文件,但是这些文件不能被内置用户读取。只有管理员才能访问这些文件。XP和Vista也有同样的问题。

我试图阅读SetNamedSecurityInfo()文档,但它太复杂了newbee。谁能告诉我如何让内置用户能够读取文件?

谢谢。

当用户创建文件时,默认将文件所有者设置为该用户。因此,当您以管理员身份执行创建文件的命令时,这些文件属于该管理员所有,而不是您自己。您要么需要找到一个较小的命令给runas管理员,这样就不会创建大量的文件,或者您需要添加另一个runas命令,将这些文件的所有权更改回您的用户。

我必须承认我没有Windows编程的经验,因为我来自Linux世界,但我相信其他人可以帮助你找到合适的命令,如果你发布一些代码来帮助我们理解你想做什么。