如何在Windows中更改文件的所有权

时间:2012-09-14 06:23:38

标签: c++ windows ownership

我正在尝试通过Windows(Windows 7及更高版本)中的c ++将文件的所有权更改为特定用户。我已阅读this示例,但似乎没有多大帮助。我希望能够创建像SetFileOwner(LPTSTR user, LPTSTR fileStr)这样的函数,将fileStr的所有者设置为指定的用户。

我似乎需要一个SID来设置所有者,然后使用SetNamedSecurityInfo。还有其他选项可以让我通过用户名设置所有权吗?有没有办法从用户名获取SID(对不起,如果这个问题很愚蠢 - 我真的不知道windows权利和所有权是如何工作的)?

1 个答案:

答案 0 :(得分:3)

要将用户名翻译为SID,请使用LookupAccountName