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