Tag: acl

如何使用win32 api将文件所有权转让给当前用户

我想使用win32 api获取文件所有权,我希望我的代码可以在xp和win7上运行 无论如何,这就是我想出的 更改文件所有权的函数 int ChangeFileOwner() { HANDLE token; char *filename = “c:\\file1.txt”; //(not owned by the current user) DWORD len; PSECURITY_DESCRIPTOR security = NULL; int retValue = 1; PSID sid; // Get the privileges you need if (OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &token)) { if(!SetPrivilege(“SeTakeOwnershipPrivilege”, 1))retValue=0; if(!SetPrivilege(“SeSecurityPrivilege”, 1))retValue=0; if(!SetPrivilege(“SeBackupPrivilege”, 1))retValue=0; if(!SetPrivilege(“SeRestorePrivilege”, 1))retValue=0; } else retValue = 0; […]