Win32 - 获取SYSTEM帐户下的文件权限

时间:2014-11-05 11:40:23

标签: winapi file-permissions

我想获得SYSTEM帐户下“C:\ Windows \ Fonts”文件夹中所有文件的权限(读/写)。 (不是管理员或用户)。

目前,我使用方法

PACL pDacl = NULL;
PSECURITY_DESCRIPTOR pSD = NULL;    
GetNamedSecurityInfo(
        TEXT("C:\\Windows\\Fonts\\arial.ttf"),
        SE_FILE_OBJECT,
        DACL_SECURITY_INFORMATION,
        NULL,
        NULL,
        &pDacl,
        NULL,
        &pSD);

之后,我使用方法

ULONG pcCount = 0;
PEXPLICIT_ACCESS pListOfExplicit = NULL;

GetExplicitEntriesFromAcl(pDacl, &pcCount, &pListOfExplicit);

在几乎文件中,pcCount = 0。 我试图通过使用GetExplicitEntriesFromAcl返回的EXPLICIT_ACCESS获得SYSTEM帐户的权限,但我找不到任何方法。

请帮帮我。

  1. 如果pcCount!= 0,如何检测&获得SYSTEM帐户的许可?

  2. 如果pcCount == 0,还有另一种方法可以获得它吗?

  3. 非常感谢。 谈

0 个答案:

没有答案