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

How to change a file's ownership in windows

本文关键字:文件 所有权 窗口      更新时间:2023-10-16

我正试图通过windows(windows7及更高版本)中的c++将文件的所有权更改为特定用户。我已经通读了这个例子,但它似乎没有多大帮助。我希望能够创建一个类似SetFileOwner(LPTSTR user, LPTSTR fileStr)的函数,将fileStr的所有者设置为指定的用户。

似乎我需要一个SID来设置所有者,然后使用SetNamedSecurityInfo。是否有其他选项允许我按用户名设置所有权?有没有一种方法可以从用户名中获取SID(如果这个问题很愚蠢,很抱歉——我真的不了解windows权限和所有权是如何工作的)?

若要将用户名转换为SID,请使用LookupAccountName。