根据主题,是否有命令或甚至可以使用样本VBScript来计算/读取Windows XP和Windows Server 2003操作系统中文件的有效权限?我想要的是能够获得与我在NTFS文件的Security-> Advanced选项的“有效权限”选项卡中看到的相同的信息。
calcs,icacls等命令不提供有效权限 - 他们可以列出继承权限,但不会计算有效权限。
编辑 - 基于以下答案,通过使用VB脚本实际上是不可能的。我将编写一段代码,然后从VBScript中调用它
答案 0 :(得分:5)
Sysinternals'AccessChk应该可以解决问题。
此任务没有内置工具。我非常怀疑从VBScript计算有效权限是可能的。
通过调用API函数GetEffectiveRightsFromAcl或使用更现代的Authz API(example,向下滚动一点),可以通过编程方式确定有效权限。