我正在尝试通过C++在Windows(Windows 7及以上版本)中更改文件的所有权,使其归属于特定用户。我已阅读了此示例,但它似乎并没有什么帮助。我想创建一个函数,如
看起来我需要一个SID来设置所有者,然后使用
SetFileOwner(LPTSTR user, LPTSTR fileStr)
,将fileStr的所有者设置为指定的用户。看起来我需要一个SID来设置所有者,然后使用
SetNamedSecurityInfo
。是否有其他选项可以通过用户名设置所有权?是否有一种方法可以从用户名获取SID(如果这个问题很傻,很抱歉 - 我实际上不知道Windows权限和所有权是如何工作的)?