如何使用命令行获得NTFS文件的有效权限?

时间:2011-07-27 21:24:55

标签: command-line vbscript file-permissions ntfs cacls

根据主题,是否有命令或甚至可以使用样本VBScript来计算/读取Windows XP和Windows Server 2003操作系统中文件的有效权限?我想要的是能够获得与我在NTFS文件的Security-> Advanced选项的“有效权限”选项卡中看到的相同的信息。

calcs,icacls等命令不提供有效权限 - 他们可以列出继承权限,但不会计算有效权限。

编辑 - 基于以下答案,通过使用VB脚本实际上是不可能的。我将编写一段代码,然后从VBScript中调用它

1 个答案:

答案 0 :(得分:5)

Sysinternals'AccessChk应该可以解决问题。

此任务没有内置工具。我非常怀疑从VBScript计算有效权限是可能的。

通过调用API函数GetEffectiveRightsFromAcl或使用更现代的Authz API(example,向下滚动一点),可以通过编程方式确定有效权限。