我正在尝试通过 windows(windows 7 及更高版本)中的 c++ 将文件的所有权更改为特定用户。我已经阅读了这个例子,但它似乎没有多大帮助。我希望能够创建一个像SetFileOwner(LPTSTR user, LPTSTR fileStr)
这样将 fileStr 的所有者设置为指定用户的函数。
看来我需要一个 SID 来设置所有者,然后使用SetNamedSecurityInfo
. 还有其他选项可以让我通过用户名设置所有权吗?有没有办法从用户名中获取 SID(对不起,如果这个问题很愚蠢 - 我并不真正了解 Windows 权限和所有权的工作方式)?